【问题标题】:How to create executable jar with standalone HSQLDB in Eclipse如何在 Eclipse 中使用独立的 HSQLDB 创建可执行 jar
【发布时间】:2015-12-20 10:52:36
【问题描述】:

我在 Eclipse 中有一个 java 项目,其结构如下:

MyProjectFolder
  |
  ├─ src
  ├─ data
  ├─ lib

在这个项目中,我在独立模式下使用 HSQLDB。数据库文件存储在数据文件夹中,我在建立连接时使用此 URL 访问它们:

"jdbc:hsqldb:file:./data/" + dbname

在 Eclipse 中执行项目时一切正常。现在我正在尝试将项目导出到可运行的 jar 中,但无法连接到数据库。我试图将数据文件夹添加到 Eclipse 中的源列表中,并手动将文件夹添加到 jar 中,甚至将数据文件夹放在项目文件夹之外并相应地更改 url,但没有任何效果¿可以使用 jar 来实现吗?¿ 还是应该使用其他方法部署应用程序?

【问题讨论】:

    标签: eclipse hsqldb executable-jar


    【解决方案1】:

    如果要连接到 jar 文件中的数据库,则必须使用 jdbc:hsqldb:res: 而不是 jdbc:hsqldb:file:。但是如果你想写入数据库并且这在 jar 文件中是不可能的,我可能会在 jar 中放置一个默认数据库,如果在 jar 之外的定义位置没有找到数据库,程序会复制默认数据库到定义的地方,然后连接到数据库。

    您无法连接到 jar 文件之外的数据库是否正确?如果是这样,请说明您的目录结构和数据库的整个 URL。

    【讨论】:

      猜你喜欢
      • 2017-07-06
      • 2012-12-30
      • 1970-01-01
      • 2012-03-31
      • 2013-06-01
      • 2019-08-05
      • 2011-12-30
      • 2010-10-04
      相关资源
      最近更新 更多