HSqlDB
HSqlDB (Hyper Structured Query Language Database) ist eine freie und vollständig in Java programmierte relationale SQL-Datenbank (RDBMS).
Damit kommt HSqlDB ohne externen Server aus, kann nur im Speicher bestehen oder die Daten können in einfache Dateien gespeichert werden.
Projekt-Seite: http://hsqldb.org/
Benötigt
- lib-ext.jar (für Patreons)
- HSqlDB (Aktuelle Version 2.5.0, Stand 04/2020): https://sourceforge.net/projects/hsqldb/files/hsqldb/
Das entsprechende Zip herunterladen und folgende Datei in das JayMo-Verzeichnis entpacken: /hsqldb-2.5.0/hsqldb/lib/hsqldb.jar
Konstruktor
HSqlDB()
HSqlDB(Str filename)
Funktionen
.open | Verbindung öffnen |
.close | Verbindung schließen |
.exec(Str sql) | Einen SQL-Befehl ausführen und ein DBResult erhalten |
Beispiel
db = HSqlDB
db.open
result = db.exec( "SELECT * FROM INFORMATION_SCHEMA.TABLES" )
result.asTable.print
db.close
DBResult
Beim Exec-Befehl wird ein DBResult-Objekt zurück gegeben, welches verschiedene Funktionen zum Auslesen bietet:
asObject, asStr, asInt, asLong, asDec, asBool, asRow, asTable, ...
Da zu den Funktionen ein entsprechendes Alias vorhanden ist, kann das "as" auch entfallen:
HSqlDB( "data.db" ).open.exec( "SELECT id,name,birth FROM client WHERE id=4" ).row.print