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 !

Sorry za to ze nie podaje zadnego komunikatora, ale nie mam czasu na taki hotline.

Po pierwsze zdefiniuj w CATALINA_HOME/conf/context.xml dane bazy
  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="" />
  9.  


testDB to jest nazwa resource dla JNDI
czyli odwolujesz sie

  1. new PDO("java:comp/env/jdbc/testDB");


Wazna sprawa do wrzucenie do glownej Library Tomcata dystrybucji H2 (h2*.jar ) i na wszelki wypadek javax.sql.* ( ale to powinno byc w JAVA 1.5 1.6 jako standart).
Po restarcie Tomcata zostanie utworzona baza "test"

i to wszystko.

Wiecej Ci pomoc nie moge, bo to wymagaloby juz zrobienie tego za Ciebie, a tak poza tym wiecej info znajdziesz na forach JAVA.
Ale mysle ze jak troche pogooglujesz wszystko okaze sie do zrobienia.

Pozdrawiam

[edit]

Jeszcze jedno : jezeli nie pojdzie ci z Resource name="testDB" sprobuj Resource name="jdbc/testDB"

Ten post edytował zbig 8.06.2011, 18:51:40
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: 14.10.2025 - 01:35