【问题标题】:Apache Derby Embedded Mode DeploymentApache Derby 嵌入式模式部署
【发布时间】:2010-08-10 14:08:06
【问题描述】:

我有一个带有嵌入式 Derby 数据库的 Java 应用程序(虽然没有休眠)。该应用正在使用以下属性:

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

一切都运行良好。现在我需要打包所有内容并将其提供给客户端以安装在他们的 GlassFish 服务器上。现在我不希望客户端安装 Derby,也不希望他们知道应用程序正在使用数据库。

问题是:Derby 应该在 JAR 中的什么位置? “datasource.url”应该是什么?

提前致谢。

【问题讨论】:

    标签: java deployment derby


    【解决方案1】:

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

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

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

    【讨论】:

    • 在这种情况下“datasource.url”会是什么样子的任何线索?不能是“jdbc:derby:C:\program files/GlassFish/domains/domain1/myapp\data/” 谢谢
    • 我建议你在 url 中使用 RELATIVE 路径。因此,您不依赖于 Glassfish 安装目录。例如“jdbc:derby:WEB-INF/data/”
    【解决方案2】:

    债务数据库将在您的文档 netbeans 上,您尚未对其进行更改以使其正常工作只需将 derby 数据库填充并将其粘贴到 dist 文件中,现在将 dist 文件移动到新位置,例如您的桌面希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-12
      • 2023-03-11
      • 2020-12-25
      • 1970-01-01
      相关资源
      最近更新 更多