【问题标题】:How to access database from derby in the same directory as jar?如何从 derby 访问与 jar 相同目录中的数据库?
【发布时间】:2016-04-22 12:40:06
【问题描述】:

我用 Java 开发了一个带有 derby 数据库的电影管理器程序。它在我的电脑上运行良好,但我不知道如何让它“便携”(仅供我自己使用)。

我的问题是,如果我使用

String url = "jdbc:derby://localhost/Movie";

连接到 derby 数据库的代码,它只在我的计算机上工作,因为它是直接指定到我的 Netbeans 数据库位置的路径。我想将 Movie 文件夹放在应用程序的 .jar 文件附近并使其可移植,以便我可以在任何地方使用相同的数据库。

对于我如何实现这一目标的任何帮助将不胜感激。

【问题讨论】:

  • 我建议您完成本教程:db.apache.org/derby/docs/10.12/getstart/cgstutorialintro.html 嵌入式模式配置和客户端-服务器模式配置之间的差异以及通过 JDBC 连接 URL 提供给您的所有各种选择将使您了解更多一旦您对如何使用 Derby 的基础知识更加熟悉,就会感觉到。
  • 我以前看过,但我没有发现任何与我的问题相关的内容。
  • 好的,但它是否有助于您理解问题的一部分是您问题中的 JDBC 连接 URL 用于客户端-服务器配置,但如果您询问在何处定位您的数据库在存储应用程序的机器上,您需要使用嵌入式配置,使用不同的 JDBC 连接 URL 和不同的 CLASSPATH?我想我是在试图说服你,如果你先了解 Derby 架构,然后尝试配置你的具体情况,你会更成功。

标签: java database derby


【解决方案1】:

您可以像这样从文件系统访问数据库:

jdbc:derby:./myDatabaseName

【讨论】:

  • 我已经尝试过将 db 文件夹放在 .jar 文件附近,但它不起作用。我没有从我的数据库中获取值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
  • 1970-01-01
  • 2015-02-25
  • 1970-01-01
相关资源
最近更新 更多