2 Stimmen

Apache Derby Embedded Mode Bereitstellung

Ich habe eine Java-Anwendung, die eine eingebettete Derby-Datenbank hat (ohne Hibernate). Die Anwendung verwendet die folgenden Eigenschaften:

datasource.driverClassName = org.apache.derby.jdbc.EmbeddedDriver
datasource.url = jdbc:derby:C:/derby/mydb;
datasource.username = 1234
datasource.password = 1234

Alles funktioniert gut und super. Jetzt muss ich alles verpacken und es einem Kunden geben, damit er es auf seinem GlassFish-Server installieren kann. Ich möchte nicht, dass der Kunde Derby installiert und ich möchte nicht, dass er weiß, dass die Anwendung eine Datenbank verwendet.

Die Fragen sind: Wo soll Derby im JAR sein? Und was sollte die "datasource.url" sein?

Vielen Dank im Voraus.

4voto

Benoit Courtine Punkte 6912

Sie können die Datenbankdateien innerhalb Ihrer Web-App lokalisieren. Zum Beispiel in "WEB-INF/data/" (und die Derby-Treiberdatei natürlich in "WEB-INF/lib/").

Sie können also die vorab konfigurierte Datenbank (mit einer "relative-path" JDBC-URL) in der WAR-Datei einbetten, die Sie Ihrem Kunden geben. Er muss kein Derby DB manuell installieren.

Anmerkung: Sie müssen vorsichtig sein, wenn Sie ein Update der Anwendung bereitstellen (um die DB nicht zu löschen).

0voto

user4891486 Punkte 1

Die Schuldendatenbank wird auf dem Dokumenten-NetBeans sein, wenn Sie es nicht geändert haben, um es zum Funktionieren zu bringen, nehmen Sie einfach die Derby-Datenbankdatei und fügen Sie sie in die dist-Datei ein, bewegen Sie die dist-Datei nun an einen neuen Ort wie Ihren Desktop zum Beispiel hoffe das hilft.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X