Im Moment verwenden wir HSQLDB als eingebettete Datenbank, aber wir suchen nach einer Datenbank mit weniger Speicherbedarf, da das Datenvolumen wächst.Einbetten der Java-h2-Datenbank programmgesteuert
Derby/JavaDB ist derzeit keine Option, da Eigenschaften global in den Systemeigenschaften gespeichert werden. Also dachten wir an h2.
Während wir HSQLDB verwendet haben, haben wir ein Server-Objekt erstellt, die Parameter gesetzt und gestartet. Dies wird here beschrieben (und als Beispiel in der Klasse org.hsqldb.test.TestBase angegeben).
Die Frage ist: Kann dies analog zur h2-Datenbank auch gemacht werden? Haben Sie dafür Codebeispiele? Beim Scannen der h2-Seite habe ich kein Beispiel gefunden.
Ich muss die "Eigenschaften" richtig einstellen, um zu sagen: Ich muss - zumindest - das Verzeichnis festlegen, in dem sich die Datenbank befindet. Aus diesem Grund können wir Derby/JavaDB nicht verwenden, da es wie erwähnt Systemeigenschaften verwendet in der Frage. – Georgi
Das Ausführen auf Port 8082, der Standard für h2 ist ebenfalls keine Option. – Georgi
Ich verstehe nicht, was Sie sagen. Nichts hier verwendet Systemeigenschaften. Sie geben einen Speicherort für Dateien an. Es hängt von Ihrer App ab, wo Sie das tun. Sie können java.io.tmpdir dafür verwenden, wenn Sie möchten. Es läuft nicht auf einem Port im eingebetteten Modus. –