Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][H2] Funkcja łączenia z bazą
rafalkml
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 15.12.2010

Ostrzeżenie: (0%)
-----


Witam!
Mam pytanie do Was forumowicze.
Pracował ktoś kiedyś z bazą danych H2?

Potrzebuje pomocy odnośnie stworzenia funkcji, która łączy z bazą H2. Jeśli było to możliwe to też skonfigurowanie Apache Tomcat do łączenia z bazą H2.

W sieci znalazłem tylko takie kody:

Klasa baza danych:
  1. class BazaDanych{
  2.  
  3. var $Id; /// Id łącze z bazą danych
  4.  
  5. function BazaDanych(){
  6. // Nawiązanie połączenia z bazą danych
  7. // Przykłąd dla bazy danych H2
  8. $this->ID=new PDO("java:comp/env/testDB");
  9. }
  10. function wykonajZapytanie($zapytanie){
  11. $this->ID->exec($zapytanie);
  12. }
  13. function pobierzTabliceWynikow($zapytanie){
  14. return $this->ID->query($zapytanie);
  15. }
  16. }//Koniec klasy BazaDanych


Dodanie do $CATALINA_HOME/conf/context.xml
  1. <Resource
  2. name="testDB"
  3. auth="Container"
  4. type="javax.sql.DataSource"
  5. url="jdbc:h2:tcp://localhost/~/test"
  6. driverClassName="org.h2.Driver"
  7. username="sa"
  8. password="" />


Mógłby to prosto wyjaśnić, jak to funkcjonuje?

Z góry dziękuję za odpowiedzi.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zbig
post
Post #2





Grupa: Zarejestrowani
Postów: 144
Pomógł: 30
Dołączył: 5.05.2007
Skąd: Mannheim

Ostrzeżenie: (0%)
-----


Witam!

Wiem o co chodzi Twojemu wykladowcy. Nie wiem talko co on pali (IMG:style_emoticons/default/biggrin.gif) .
Quercus to technologia, ktora pozwala mieszac PHP i JAVA na serverach aplikacji JAVY.
Umieszczenie aplikacji php na serverze JAVY jest dla osob majacych niewielkie doswiadczenie z technologia J2EE i JNDI wyzwaniem na miare podboju kosmosu (IMG:style_emoticons/default/biggrin.gif) .

Ale w gruncie rzeczy jest to wraper JAVY, w ktorym mozna uzywac php . Co mam na mysli.
  1. <?php
  2. // Taki maly przykladzik z Netu
  3. import java.util.HashMap;
  4.  
  5. $map = new HashMap();
  6.  
  7. $map->put(&#8216;california’, 1000);
  8. $map->put(&#8216;oregon’, 1200);
  9. ?>


Rozumiesz ? Piszesz w php, ale uzywasz klas i metod JAVA. Nie chce porownywac tego z JavaBridge, ale w gruncie rzeczy jest to podobne.
Dlatego konstrukt typu

  1. <?
  2. $db = new PDO("java:comp/env/jdbc/my-database");
  3.  
  4. ?>


jest jak najbardziej poprawny. Wywolujesz tu klase javy new PDO, ktora pobiera argument w postacie adresu JNDI do bazy na serverze.

Pozdrawiam i wspolczuje gory lektur i pracy, jaka jest przed Toba.

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 00:34