Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

Java - H2 embedded DB

Diskussion: Java - H2 embedded DB im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Ich möchte eine H2 DB in ein Javaprogramm einbetten. Leider hab ich bisher kein Beispiel/Tut/... dazu gefunden. Bisher hab ...

Antwort
Alt 24.08.11, 22:19   #1 (permalink)
 
Registriert seit: 24.07.05
ghost Leistung: Z3
Likes: 3
Standard Java - H2 embedded DB

Anzeige

Ich möchte eine H2 DB in ein Javaprogramm einbetten. Leider hab ich bisher kein Beispiel/Tut/... dazu gefunden. Bisher hab ich mir H2 gedownloadet, installiert, getestet ( Konsole funzt ) und den Classpath gesetzt. Jetzt frag ich mich wie genau die DB "eingebettet" wird.

Könnt ihr mir da vielleicht weiterhelfen?

Danke!

ghost ist offline   Mit Zitat antworten
Alt 24.08.11, 22:49   #2 (permalink)
 
Benutzerbild von metax.
 
Registriert seit: 22.01.07
metax. Leistung: 8086
metax. eine Nachricht über ICQ schicken
Likes: 10
Standard

Das Ding ist ja in Java geschrieben, der gesamte Programmcode liegt also in JARs vor. Du kannst also zur Not einfach in deinem Java-Programm einen Thread starten, der die Main-Funktion der H2-DB aufruft. Dann stellst du eine normale JDBC-Verbindung über TCP her ...

Laut deren Webseite kannst du auch eine direkte Verbindung zu der Datenbank aufbauen, indem du:
Zitat:
Embedding H2 in an Application

This database can be used in embedded mode, or in server mode. To use it in embedded mode, you need to:

* Add the h2*.jar to the classpath (H2 does not have any dependencies)
* Use the JDBC driver class: org.h2.Driver
* The database URL jdbc:h2:~/test opens the database test in your user home directory
* A new database is automatically created
Also, 2 Möglichkeiten:

1) Du startest einen Datenbank-Thread aus deinem Programm aus und verbindest dich über TPC/IP per JDBC (Standalone-Modus)
2) Du lädst die Klassen in den Classpath und stellst eine JDBC-Verbindung mit dem Schema "jdbc:h2:<pfadzurdb>" her (Embedded-Modus). Der mitgelieferte JDBC-Treiber erledigt den Rest.
Das machst du in etwa so:
Code:
Class.forName( "org.h2.Driver" );
Connection cn = DriverManager.getConnection("jdbc:h2:MeineDb");
...
mfg, metax.
__________________
Wenn keiner zuschaut, teile ich heimlich durch Null!
Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter
metax. ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » Java - H2 embedded DB
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61