2012-08-28 2 views
5

Ich bin ein Anfänger in der Programmierung Java Desktop Application mit Datenbanken interagieren. Mein Ziel ist es, eine einfache Java-Anwendung zu erstellen, die eine Datenbank verwendet, um ihre Daten lokal zu speichern. Nach einigem googeln stellte ich fest, dass SQLite/Derby meine Bedürfnisse abdecken würde.Java Desktop-Anwendung mit SQLite von einem einzigen Installer installiert

Ich habe SQLite und Derby gegoogelt und ich fand, dass, um sie zu verwenden, ich sie auf dem Computer durch Befehle im Terminal installieren muss.

Meine Frage ist, wie die Anwendung durchgeführt werden könnte, so dass der Client am Ende eine einfache Installer-Datei erhalten wird, die sowohl Java-Anwendung als auch die SQLite/Derby-Datenbank installiert.

Ist das möglich?

Antwort

4

Ich denke, die einfachste für Sie ist die Verwendung der Datenbank in embedded Modus.

Die Datenbank mit Ihrer Anwendung Glas verpackt, so dass Sie don: Verschiedene Datenbanken könnten die Verwendung in dieser Art und Weise sein, muss es nicht installieren.

+0

Nun, ich bin ein Neuling in SQLite und ich versuche, seine Philosophie zu verstehen. SQLite erstellt und verwendet nur eine Datei. Benötigt diese Datenbank etwas anderes als Java-Umgebung? Wenn ich SQLite DB verwende, die bereits Datensätze enthält, könnte ich die Datei so extrahieren, wie sie ist, und die Anwendung wird funktionieren? – Pan

+0

@Panayiotis die Zeile 'DriverManager.getConnection (" jdbc: sqlite: test.db ");' gibt an, welche Datei (vorhanden oder nicht) zu verwenden ist. Weitere Informationen finden Sie [hier] (http://en.wikibooks.org/wiki/Java_JDBC_using_SQLite/Connecting) – gontard

0

Sie könnten ein Skript (z. B. Bash-Skript unter UNIX) schreiben, das prüft, ob die Datenbank installiert ist, installiert sie bei Bedarf und führt die .jar-Datei Ihres Programms aus. Unter Windows können Sie dasselbe mit einem Batch-Skript erreichen. Der Benutzer müsste also nur das Skript ausführen.

+0

Das ist eine mögliche Lösung, aber ich möchte Skripte vermeiden und erstellen Sie eine einzelne Datei Installer-Assistent. Danke trotzdem! – Pan

Verwandte Themen