Развертывание Apache Derby Embedded Mode - PullRequest
2 голосов
/ 10 августа 2010

У меня есть Java-приложение со встроенной базой данных Derby (но без спящего режима). Приложение использует следующие свойства:

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

Все работает отлично и отлично. Теперь мне нужно все упаковать и передать клиенту для установки на его сервер GlassFish. Теперь я не хочу, чтобы клиент устанавливал Derby, и не хочу, чтобы они знали, что приложение использует базу данных.

Вопросы: где должен быть Дерби в JAR? и каким должен быть "datasource.url"?

Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 10 августа 2010

Вы можете найти файлы данных базы данных в вашем веб-приложении.Например, в «WEB-INF / data /» (и, конечно, файл драйвера Derby в «WEB-INF / lib /»).

Итак, вы можете встроить базу данных, предварительно настроенную (с помощью «»относительный путь "JDBC url) в файле WAR, который вы даете своему клиенту.Ему не нужно будет вручную устанавливать базу данных Derby.

Примечание: вам нужно быть осторожным, когда вы предоставите обновление приложения (чтобы не стереть базу данных).

0 голосов
/ 12 мая 2015

База данных долгов будет представлена ​​на документах, которые вы не изменили, чтобы заставить ее работать, просто возьмите файл базы данных derby и вставьте его в файл dist, а затем переместите файл dist в новое место, например, на рабочий стол.надеюсь, это поможет.

...