Apache Derby嵌入式模式部署

时间:2010-08-10 14:08:06

标签: java deployment derby

我有一个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 个答案:

答案 0 :(得分:4)

您可以在网络应用中找到数据库数据文件。例如,在“WEB-INF / data /”(当然是“WEB-INF / lib /”中的Derby驱动程序文件)中。

因此,您可以在您提供给客户端的WAR文件中预先配置数据库(使用“相对路径”JDBC URL)。他不必手动安装Derby DB。

注意:当您提供应用程序更新(不要删除数据库)时,您必须小心。

答案 1 :(得分:0)

债务数据库将在你没有改变它以使其工作只需要使用derby数据库fille并将其粘贴到dist文件中的文件netbeans现在将dist文件移动到像桌面一样的新位置例如希望这有帮助。