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!

Z tego co wiem to nie ma bezposredniej mozliwosci polaczenia sie PHP z H2 (chyba ze cos sie pojawilo) .
Poniewaz H2 jest relacyjnym systemem zarządzania bazami danych napisany w Javie, dlatego proponuje uzycie Java Bridge.
H2 mozna uzywac w relacji klient/server, albo dolaczyc jako paczke (*.jar) do aplikacji Java.

Jezeli chcesz polaczyc Tomcata ( aplikacje J2EE ) z baza, najnormalniej w swiecie tworzysz polaczenie

Kod
//Kod Java z Tutoriala na stronie http://www.h2database.com

import java.sql.*;
public class Test {
    public static void main(String[] a)
            throws Exception {
        Class.forName("org.h2.Driver");
        Connection conn = DriverManager.
            getConnection("jdbc:h2:~/test", "sa", "");
        // add application code here
        conn.close();
    }
}


albo uzyc typowego dla JAVA sposobu definiowania danych polaczenia ( web.xml , properties etc. ).

Ale tak czy inaczej jest to JAVA nie PHP.
Na moj chlopski rozum pozostaje Java Bridge.

Pozdrawiam

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: 17.10.2025 - 09:54