HSQLDB

Status
Nicht offen für weitere Antworten.

Alex_winf01

Top Contributor
Hallo Leute,

ich habe mal eine Frage:

Ich habe mir HSQLDB heruntergeladen und frage mich nun, wie ich die Datenbank administrieren kann? Muss ich dafür eine kleine Java-Klasse schreiben, in der ich die CREATE-TABLE-Anweisungen und die ganzen INSERT-Anweisungen reinschreibe oder wie geht das?

Und dann habe ich noch eine Frage:

Die Datenbank liegt dann beim Kunden. Aufgrund der Anforderungen ist es erforderlich, dass der Anwender die Datenbank wieder an uns zurücksendet. Wie kann ich das machen? Unter Access z. B. brauche ich nur die .mdb wieder übersenden - mit den Daten. Bei MySQL übersende ich die Dateien aus dem Ordner data. Wie mache ich das unter hsqldb? Evtl. Daten auslesen und in CSV-Dateien?
 

foobar

Top Contributor
Ich habe mir HSQLDB heruntergeladen und frage mich nun, wie ich die Datenbank administrieren kann?
Das kommt darauf in welchem Modus die DB betreibst. Es gibt einen Client/Server-Modus in dem du ganz normal mit einem Sql-Admintool darauf zugreifen kannst.

Die Datenbank liegt dann beim Kunden. Aufgrund der Anforderungen ist es erforderlich, dass der Anwender die Datenbank wieder an uns zurücksendet. Wie kann ich das machen? Unter Access z. B. brauche ich nur die .mdb wieder übersenden - mit den Daten. Bei MySQL übersende ich die Dateien aus dem Ordner data. Wie mache ich das unter hsqldb? Evtl. Daten auslesen und in CSV-Dateien?
Das kommt auf den verwendeten Tabellentyp an. Bei Texttabellen werden die Daten als CVS gespeichert und können so ganz einfach kopiert werden.

Ansonsten RTFM, das steht alles in der Doku.
 

Alex_winf01

Top Contributor
@ foobar

vielen Dank für die Antwort. Ich habe gleich die nächste Frage:

Wenn ich jetzt mich für HSQLDB entscheide, muss ich den Ordner org mit in mein JAR-File legen (neben der MAINFEST-Datei). Gleichzeitg brauche ich POI für die Anbindung an Excel. Und für POI brauche ich aus der Anwendung POI ebenfalls den Ordner org. Damit würden sich beide Ordner überschreiben.

Wie kann ich das umgehen (keine Änderung der CLASSPATH beim Kunden)? Kann ich den Inhalt beider Ordner in einen Ordner namens org kopieren?
 

foobar

Top Contributor
Nee, leg die beiden Jars einfahc in einen Libordner und binde den über das Manifest deines Jars ein. benutz mal die Suche, das wird fast täglich gefragt ;-)
 

Alex_winf01

Top Contributor
Also so wie ich das in Erinnerung habe, wenn ich die beiden JAR-Files in einen lib-Ordner kopiere und meine Anwendung selber im root liegt, habe ich die Erfahrung gemacht, dass die Anwendung OHNE das setzen der CLASSPATH-Variablen die package nicht findet. Und das ist nicht gewollt!

Bei POI liegt im Ordner org noch der Unterordner apache, bei hsqldb liegt in dem Ornder org noch der Unterordner hsqldb. Bevor ich Deinen Beitrag gelesen habe, habe ich mal ausprobiert, wenn ich beide Ordner (apache und hsqldb) in einen Ordner org kopiere und die Anwendung für hsqldb noch mal Teste, dann läuft die Anwendung. Für POI habe ich es nicht ausprobiert.
 

foobar

Top Contributor
Also so wie ich das in Erinnerung habe, wenn ich die beiden JAR-Files in einen lib-Ordner kopiere und meine Anwendung selber im root liegt, habe ich die Erfahrung gemacht, dass die Anwendung OHNE das setzen der CLASSPATH-Variablen die package nicht findet. Und das ist nicht gewollt!
Wie gesagt benutz die Suche, das wird fast täglich gefragt und ich habe keine Lust mich ständig zu wiederholen nur weil ihr zu faul seid die Suche zu benutzen.

http://www.java-forum.org/de/viewtopic.php?t=34076&highlight=jar+classpath+manifest
http://www.java-forum.org/de/viewtopic.php?t=14970

Viele Grüße
foobar
 

me.toString

Bekanntes Mitglied
Also ich kann dir nur dringends davon abraten dir anzugewöhnen, Fremdbibliotheken auszupacken und in deinen Klassenbaum zu hängen. Das ist auf dem ersten Blick richtig verlockend ... aber was ist, wenn es eine neue Version der Bibliothek gibt ... dann geht wieder alles von vorne los ... und was noch viel schlimmer ist: wenn mehrere Anwendungen eine Bibliothek benutzen wollen, hast du demzufolge dann die gleiche Bibliothek mehrmals (und wenn du nicht aufpasst, in verschiedenen Versionen) auf deinem Rechner. Also lieber die jar's so lassen wie sie sind und entweder via CLASSPATH oder deine MANIFEST-Datei einbinden.
 

foobar

Top Contributor
Meine Anwendung wird zum Schluss eine einzige JAR-Datei.
Was bringt dir das? Die Installation der Anwendung übernimmt doch sowieso der Installer, also spielt es keine Rolle aus wievielen Jars deine Anwendung besteht.
 

me.toString

Bekanntes Mitglied
Wieso willst du nur EINE jar-Datei ausliefern? ... jetzt sag bitte nicht, dass es fuer den User einfacher ist zu installieren .... also wer zu doof ist ein Verzeichnis, in dem mehrere Dateien sind, von A nach B zu kopieren, der sollte lieber die Finger davon lassen ... und auch dafuer gibt es Lösungen - ein kleines Skript, welches die Kopierarbeit übernimmt.
Aber vielleicht hast du ja wirklich einen triftigen Grund, dass's nur EINE Datei sein soll - würde mich auf jeden Fall interessieren!!
 

Alex_winf01

Top Contributor
Danke für die Hinweise. Werde wie folgt vorgehen:

1. In einen lib-Ordner die beiden notwendigen JAR-Files von POI und hsqldb hineinlegen
2. Entsprechende JAR-Files in eine MAINFEST-Datei (im Ordner META-INF)
3. Im root werden dann die .class-Dateien + notwendige image liegen
4. Im Ordner docs wird die Java-Docu liegen
5. Aus Punkt 1 - 4 ein JAR-File erstellen

Muss mich so oder so in MAINFEST einarbeiten.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I HSQLDB HSQLDB 2.5.0 - Wie Loggen abstellen? Datenbankprogrammierung 4
B HSQLDB - auto_increment als unexpected token ? Datenbankprogrammierung 1
E Abfrage auf HSQLDB Datenbankprogrammierung 4
windl MySQL und HSQLDB Datenbankprogrammierung 4
D HSQLDB HSQLDB in PHP-Projekt einbinden? Datenbankprogrammierung 7
I Inhalt einer hsqldb anzeigen Datenbankprogrammierung 1
G java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver Datenbankprogrammierung 4
M HSQLDB oder DERBY - warum SCRIPT Datei? Datenbankprogrammierung 0
T Hibernate, HSQLDB und UNIQUE Datenbankprogrammierung 2
F hsqldb Fehler - unknown source Datenbankprogrammierung 11
E HSQLDB Eclipse + Geronimo + HSQLDB = org.hsqldb.jdbcDriver in classloader Datenbankprogrammierung 5
M HSQLDB 2.0 - wie tmp-Verzeichnis löschen Datenbankprogrammierung 2
S HSQLDB DELETE-Statement funktioniert nicht Datenbankprogrammierung 4
M Bei HSQLDB etwas wie OPTIMIZE TABLE? Datenbankprogrammierung 2
F HSQLDB HSQLDB lässt mich nicht auf erstellte Tabelle zugreifen Datenbankprogrammierung 12
D datenbank (hsqldb) in runnable jar einbinden Datenbankprogrammierung 2
E Herangehensweise Neues Projekt mit Netbeans / HSQLDB / JPA Datenbankprogrammierung 3
T Hsqldb: java.lang.NoClassDefFoundError: org/hsqldb/Server Datenbankprogrammierung 2
F Kann keine Verbindung mit HSQLDB aufbauen Datenbankprogrammierung 2
S HSQLDB Kopiere Tabellen Datenbankprogrammierung 2
H hsqldb - Database must be shutdown Datenbankprogrammierung 10
O HSQLDB Verbindung schlägt fehl Datenbankprogrammierung 3
K Jpa hsqldb Datenbankprogrammierung 1
N Problem mit HSQLDB Datenbankprogrammierung 5
N Hsqldb und text tables source not found Datenbankprogrammierung 5
B HSQLDB Datenbank Manager Datenbankprogrammierung 19
R SELECT aus hsqldb mit Parameter Datenbankprogrammierung 2
R HSQLDB Datenbankprogrammierung 10
G hsqldb datenspeicherung Datenbankprogrammierung 2
D H2 DB oder doch HSQLDB ? Datenbankprogrammierung 2
A HSQLDB Performance bei erstem Zugriff Datenbankprogrammierung 6
G HSQLDB überprüfen, ob Tabelle bereits existiert Datenbankprogrammierung 3
@ HSQLDB: socket creation error Datenbankprogrammierung 6
G HSQLDB Files Datenbankprogrammierung 5
G maximale Einträge in HSQLDB Datenbankprogrammierung 7
A Datenspeicherung in hsqldb Datenbankprogrammierung 22
A Umgang mit hsqldb Datenbankprogrammierung 24
A Fehler in der HSQLDB Datenbankprogrammierung 6
A Problem mit der Anbindung zur hsqldb Datenbankprogrammierung 18
J HSQLDB ohne JDBC Datenbankprogrammierung 8
C Keine Verbindung zu HSQLDB möglich Datenbankprogrammierung 22
G Probleme mit Laden des JDBC-Treiber in HSQLDB Datenbankprogrammierung 2
G HSQLDB - kann mir jemand Packages erstellen? Datenbankprogrammierung 6
B HSQLDB und die log-Datei Datenbankprogrammierung 10
W HSQLDB Datenbankprogrammierung 6
G HSQLDB als Dateien anlegen Datenbankprogrammierung 5
S nullpointerexception bei HSQLDB Datenbankprogrammierung 4
L HSQLDB sichern (import und export von DB) Datenbankprogrammierung 3
D HSQLDB in JAR Datenbankprogrammierung 3
S hsqldb und ant Datenbankprogrammierung 3
S Hsqldb java.lang.NullPointerException Datenbankprogrammierung 2
D HSQLDB 2xPK + AutoInc Datenbankprogrammierung 22
M HSQLDB Server Problem Datenbankprogrammierung 2
T HSQLDB => diverses Datenbankprogrammierung 21
L persistentes Speichern von Daten in der HSQLDB ? Datenbankprogrammierung 5
A Weitere Fragen zu hsqldb Datenbankprogrammierung 6
A Text-Tabellen in HSQLDB Datenbankprogrammierung 9
A Hsqldb ClassDefNotFound Datenbankprogrammierung 2
M Problem mit HSQLDB Datenbankprogrammierung 2
N Hibernate & hsqldb: Problem bei db-update Datenbankprogrammierung 7
G Problem mit der Startenzeit einer HSQLDB Datenbankprogrammierung 4
T HSQLDB, wie mache ich das mit hsqldb.cache_scale? Datenbankprogrammierung 13
E BufferedImage in hsqldb speichern Datenbankprogrammierung 5
B HSqlDb Datenbankprogrammierung 2
X HSQLDB und Variablen Datenbankprogrammierung 7
R hsqldb: performance, große tabellen und so Datenbankprogrammierung 10
P DERBY vs HSQLDB (Vor- Nachteile) Datenbankprogrammierung 3
EagleEye INSERT INTO Problem mit HSQLDB Datenbankprogrammierung 8
G Vector in hsqldb schreiben Datenbankprogrammierung 5
M Cast-Problem - HSQLDB Datenbankprogrammierung 3
C HSQLDB korrekter Shutdown Datenbankprogrammierung 2
C hsqldb Befehle in Java Datenbankprogrammierung 19
P HSQLDB Mehrbenutzerbetrieb Datenbankprogrammierung 7
D HSQLDB Datenbank Zugriff! Datenbankprogrammierung 4
H javaw bleibt bei hsqldb hängen Datenbankprogrammierung 12
D HSQLDB installieren ... Datenbankprogrammierung 8

Ähnliche Java Themen

Neue Themen


Oben