【问题标题】:Is there any way to save embbeded apache derby database files in jar有什么方法可以将嵌入式 apache derby 数据库文件保存在 jar 中
【发布时间】:2011-10-06 06:47:20
【问题描述】:

在我的项目中,当我单击 jar 文件时,它会将嵌入式数据库文件提取到它自己附近。

有没有办法让它们留在jar文件中?

【问题讨论】:

  • 将包含 derby 数据库的文件夹提取到任何其他文件夹有什么区别?大概什么都没有。可能有信息在那里如何做到这一点。

标签: java database jar derby


【解决方案1】:

您可以将只读 Derby 数据库打包到类路径中的一个 jar 文件中,并使用不同形式的连接 URL 访问它。请参阅:http://db.apache.org/derby/docs/10.8/devguide/cdevdvlp24155.htmlhttp://db.apache.org/derby/docs/10.8/devguide/cdevdeploy11201.html#cdevdeploy11201

【讨论】:

  • 但我必须将值插入数据库
  • Derby 不支持更新 jar 中的数据库数据。我想您可以:(a)将初始数据库映像从 jar 提取到文件系统,(b)在基于文件系统的数据库中更新/插入数据,然后(c)将数据重新打包到 jar 中。但也许是时候让您重新考虑您的应用程序设计(或者至少揭示更多您想要做的事情,作为您最初问题的一部分)。
【解决方案2】:

当然可以,您可以将数据库映像放入任何 JAR 的类路径并使用以下方法访问它:

Class.getResourceAsStream()

【讨论】:

  • 我找不到像 getResourceAsStream 这样的方法
  • 还有一件事;如何将 db 图像放入 jar 的类路径中? (我使用netbeans)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-25
  • 2019-01-08
  • 1970-01-01
  • 2012-04-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多