SQLite Einstieg mit SQLite, wohin mit der DLL?

Maxi62

Aktives Mitglied
Hi,
bislang habe ich immer Derby als Datenbank eingesetzt. Allerdings stört mich da das so viele Dateien pro Datenbank angelegt werden.
Daher möchte ich gerne mal SQLite einsetzen, da besteht ja die Datenbank nur aus einer Datei.
Eine grundsätzliche Frage, in welches verzeichnis muss ich die DLL-Datei der Datenbank ablegen, damit ich sie problemlos mit der Anwendung weitergeben kann und die Java Anwendung sie auch findet. Kann die auch in einem Package sein, oder wie läuft das?

Und noch ne Frage, wie verschlüsselt man die Datenbank, gibt es dafür ein JDBC Befehl?

Mfg
Maxi
 
Hi,
nun SQLite ist ja in C geschrieben, die DLL mit der API muss also schon irgendwo hin. Wenn ich dich richtig verstehe ist die DLL also schon im JDBC Treiber Archiv eingebunden. Das kann natürlich sein, danke für Tipp.
 
Nein wo bleibt dann die Plattformunabhängigkeit wenn das Java Programm plötzlich eine DLL brauchen würde?

Du brauchst nur die richtige JAR und fertig 🙂
 
Du täuschst dich ein wenig!
In der JAR Datei ist die C DLL enthalten und zwar unterschiedliche für verschiedene Systeme wie Linux, Windows und glaub Mac. Ich habe es überprüft!

Geht ja auch gar nicht anders!
 
Joose hat gesagt.:
Nein wo bleibt dann die Plattformunabhängigkeit wenn das Java Programm plötzlich eine DLL brauchen würde?

Du brauchst nur die richtige JAR und fertig 🙂

Da hast du absolut recht:
https://bitbucket.org/xerial/sqlite-jdbc

Ein Jar file, in das die dll's (Windows), jnilib's (Mac) oder so's (Linux) in jeweils 32 oder 64 Bit bundelt und einen JDBC-Treiber ringsrum anbietet. Verschlüsselung wird da aber eher schwer drum herum.
Es stimmen bei dieser Jar also alle Aussagen: Man braucht die richtige DLL (da SQLite tatsächlich in C geschrieben ist und es *keine* offiziellen Anbindungen an Java gibt), aber man braucht auch die richtige Jar. In diesem Fall verbindet Xerial der Einfachheit halber beides miteinander.
Ich verwende die Lib gerade und bin damit voll zufrieden (kann DataSource, auch Pooled und ist somit voll einsetzbar - ich mag sie 🙂 ).
 

Zurück
Oben