java - 连接到基于文件的 Derby 数据库

标签 java netbeans database-connection derby

我想使用 apache derby 使用基于文件的数据库。 我想知道是否有人可以说明如何使用 netbeans 作为 IDE 连接和创建这个数据库。 我通过了 derby 手册试图解决这个问题,但我得到的只是“嵌入式 Derby JDBC 数据库连接”,有人告诉我这不是基于文件的方法,而且无论哪种方式,连接似乎都不起作用。 任何帮助将不胜感激

最佳答案

要创建一个,您的 jdbc url 将是:jdbc:derby:foo;create=true,它将在 derby 系统目录中创建一个名为 foo 的数据库。如果要在硬盘上的绝对位置创建一个,请指定一个绝对路径。 jdbc:derby:/home/me/foo;create=true.

创建数据库后,您可以使用相同的 url 连接到它,或者您可以删除 ;create=true 部分。

您可以通过系统属性设置 Derby 系统目录,例如System.setProperty("derby.system.homeSystem.setProp", "/home/bar/whatever");。我认为您需要在启动 derby 数据库之前执行此操作,但之后我从未尝试过这样做。我发现为应用程序设置 derby 系统主页并指定相关数据库 url 可以更好地工作,但这是个人偏好。

关于java - 连接到基于文件的 Derby 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10666313/

相关文章:

java - 比较 xml 对象 java

java - 如何强制操作系统给java更多内存?

php mysqli_connect 错误在 error_log 文件中公开信息,如何防止?

java - Junit+ hibernate +Spring+H2 :inserts were executed without errors but select returns no data

java - 在java中的for循环中只显示一个结果

java - 从另一个类获取ArrayList

java - NetBeans gui 设计工具 (matisse) 似乎使用 Java 5 而不是 Java 6

java - 将用户输入存储在 JFrame 的第二类中

java - jetty 7 + MySQL 配置 [java.lang.ClassNotFoundException : org. mortbay.jetty.webapp.WebAppContext]

java - 找不到符号 ds.setMaxActive(MAX_ACTIVE);