2016-04-22 9 views
0

Ich habe ein Film-Organizer-Programm in Java mit Derby-Datenbank entwickelt. Es funktioniert gut auf meinem Computer, aber ich konnte nicht herausfinden, wie man es "tragbar" macht (nur für mich).Wie Zugriff auf die Datenbank von Derby im selben Verzeichnis wie jar?

Mein Problem ist, dass wenn ich die Datenbank

String url = "jdbc:derby://localhost/Movie"; 

Code für die Verbindung zum Derby verwenden, ist es nur auf meinem Computer funktioniert, wie es der Weg direkt an meine Netbeans Datenbank Speicherort angegeben ist. Ich möchte den Movie-Ordner in der Nähe der .jar-Datei der Anwendung platzieren und portabel machen, damit ich überall dieselbe Datenbank verwenden kann.

Jede Hilfe würde geschätzt werden, wie ich das erreichen könnte.

+0

Darf ich empfehle Ihnen das Tutorial durcharbeiten: http://db.apache.org/derby/docs/10.12/getstart/ cgstutorialintro.html Die Unterschiede zwischen Embedded-Modus-Konfigurationen und Client-Server-Modus-Konfigurationen und all den verschiedenen Möglichkeiten, die Ihnen über die JDBC-Verbindungs-URL zur Verfügung stehen, werden viel mehr Sinn machen, wenn Sie mit den Grundlagen der Derby-Nutzung vertraut sind. –

+0

Ich habe es schon einmal gesehen, aber ich habe nichts relevantes über mein Problem gefunden. – Zwiebel

+0

OK, aber es half Ihnen zu verstehen, dass ein Teil Ihres Problems darin besteht, dass die JDBC-Verbindungs-URL in Ihrer Frage für eine Client-Server-Konfiguration bestimmt ist. Wenn Sie jedoch danach fragen, wo Sie Ihre Datenbank auf dem Rechner finden, auf dem Ihre App gespeichert ist , müssen Sie stattdessen eine eingebettete Konfiguration mit einer anderen JDBC-Verbindungs-URL und einem anderen CLASSPATH verwenden? Ich denke, ich versuche, Sie davon zu überzeugen, dass Sie erfolgreicher sein werden, wenn Sie zuerst die Architektur von Derby ** verstehen und dann versuchen, die Details Ihrer Situation zu konfigurieren. –

Antwort

0

Sie die Datenbank aus dem Dateisystem zum Beispiel wie folgt zugreifen können:

jdbc:derby:./myDatabaseName 
+0

Ich habe es versucht, indem Sie den DB-Ordner in der Nähe der JAR-Datei, aber es funktioniert nicht. Ich bekomme die Werte nicht aus meiner Datenbank. – Zwiebel