embedded H2; wie tables anlegen?

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo zusammen,
ich habe eine H2, die ich über localhost auch administrieren kann. Meine Anwendung connected sich aber zu der embedded DB (wie's auch sein soll).
Wie kann ich den nun da die Tables anlegen? Hab' nix im Forum gefunden. Wenn's ein Tutorial oder sonstwie einen link gibt...im Voraus Danke!!!
Gruß an dieses saustarke Forum
Andreas, der seinen Benutzernamen vergessen hat und sich deshalb nicht anmelden kann :oops:
 

robertpic71

Bekanntes Mitglied
Ich bevorzuge da auch ein importiertes SQL-Script. Am besten mit einem eindeutigen Trennzeichen zwischen den Commands, damit man jedes SQL-Befehl extra ausführt (und ev. Fehler ignorieren und weitermachen kann).

Jetzt aber zu H2:

Variante 1: auf das File zugreifen
Auch die embedded Datenbank arbeitet mit Files (außer man macht eine RAM-Datenbank). Zu den Files kommt man auch über die Weboberfläche, die Url lautet dann: jdbc:h2:file:C:\\etc\\artikel7

Variante 1b) - 1z)
Auf die Files kann man natürlich mit dem JDBC-Tool (z.B. SQL Explorer im Eclipse) auf die Files zugreifen.

Bei dieser Art geht aber nur Anwendung oder Wartung.

Variante 2: den TCP-Server bei Bedarf mitstarten
Meine Web-Kataloglösung ist in der Zielgeraden. Wenn ich auf dem Produktionssystem in die Datenbank schauen will, starte ich den TCP-Server über ein Admin-Menü nach:

Code:
import org.h2.tools.Server;
...
try {
   String[] args = new String[]{};    //Startparameter hier setzten, z.B. tcpAllowOthers
   server = Server.createTcpServer(args).start();
} catch (SQLException e) {
...

Die Url lautet in diesem Fall:
jdbc:h2:tcp:localhost/C:/etc/artikel7

Wichtig ist hier, dass der Datenbankname gleich ist, d.h. wenn die embedded Datenbank den Dateipfad in der Url hat, so gehört das zum Datenbanknamen.

Das gleiche funktioniert auch mit Ram-Datenbanken, hier muss der URL dann:
jdbc:h2:tcp:localhost/mem:index
lauten

Variante 2b)-2z)
Auch hier kann man mit jedem JDBC-Tool auf die Datenbank zugreifen.

Nachtrag:
Man kann sich mit Server.createWebServer auch gleich die Adminoberfläche mitstarten.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
LimDul H2 Embedded DB und Gigabytes an Daten Datenbankprogrammierung 0
thet1983 Derby/JavaDB Embedded Driver Datenbankprogrammierung 7
L H2 Embedded H2 Datenbank über Netzwerk zugreifen? Datenbankprogrammierung 0
J Hibernate + HSQL embedded Datenbankprogrammierung 2
H H2 Datenbank Embedded? Datenbankprogrammierung 8
S Derby/JavaDB Probleme beim anlegen einer embedded DB Datenbankprogrammierung 13
D Embedded Derby Datenbank Datenbankprogrammierung 4
E embedded DB Datenbankprogrammierung 8
N suche embedded key-value-datenkank Datenbankprogrammierung 2
P Embedded Database und große Datenmengen Datenbankprogrammierung 23
C Embedded DB für Java Datenbankprogrammierung 26
F H2 embedded Datenbankprogrammierung 4
E H2 Verständnisfrage "Embedded"?? Datenbankprogrammierung 6
G Embedded Datenbank Datenbankprogrammierung 4
S Embedded DB, die aus mehreren JVMs gestartet werden kann? Datenbankprogrammierung 10
K Java DB Embedded DB Datenbankprogrammierung 8
M Embedded Datenbank? Datenbankprogrammierung 2
D Firebird Embedded dlls Datenbankprogrammierung 3
H SHOW Tables in Java/MySQL Datenbankprogrammierung 8
M MySQL probleme beim "Generate Tables from Entities" Datenbankprogrammierung 9
G MySQL Tables 1:1 verbindung Datenbankprogrammierung 14
N Hsqldb und text tables source not found Datenbankprogrammierung 5
N mehrere tables hintereinander Datenbankprogrammierung 4
C Datenbank anlegen und über eine Website mit Daten füllen? Datenbankprogrammierung 25
B MySQL installieren - silent / User anlegen Datenbankprogrammierung 3
L Neue Zeile in DB anlegen Datenbankprogrammierung 3
R MySQL Frage zum Anlegen von Artikeln inkl. Verbindungen Datenbankprogrammierung 0
D MySQL Neuen Datensatz mit "new" anlegen Datenbankprogrammierung 16
P MySQL Historie für ein Objekt anlegen Datenbankprogrammierung 5
S Problem beim Anlegen einer Tabelle Datenbankprogrammierung 5
A Kundendaten anlegen oder gleich in DB schreiben? Datenbankprogrammierung 8
G Mit Java-Programm Datenbank löschen/neu anlegen Datenbankprogrammierung 5
G Wie seine Datenbankklassen anlegen? Datenbankprogrammierung 7
G HSQLDB als Dateien anlegen Datenbankprogrammierung 5
L Datenbank anlegen, . Datenbankprogrammierung 9

Ähnliche Java Themen

Neue Themen


Oben