【问题标题】:Java DB (Embedded) connection cannot find databaseJava DB(嵌入式)连接找不到数据库
【发布时间】:2025-12-14 00:50:01
【问题描述】:

我正在尝试使用 Java DB(嵌入式)创建连接,但我不断收到下图所示的错误:

如果有帮助,我的 Java DB 安装路径是:C:\Program Files (x86)\glassfish-3.1.2.2\javadb,我的数据库位置是:C:\Users\MyPC\.netbeans-derby

我已经尝试指定文件路径,我观看了 YouTube 教程并尝试了一些来自 Oracle 和其他网站的示例,但都没有帮助。

这个数据库的属性(如果有帮助的话)是:

我注意到驱动程序类是ClientDriver,这是否可能在问题中起作用?

如何使 Java DB(嵌入式)连接正常工作(或简单地纠正问题)?

【问题讨论】:

  • 我很困惑:一个屏幕截图显示 JDBC 连接 URL 为 jdbc:derby://localhost:1527/testdb,但另一个屏幕截图显示 JDBC 连接 URL 为 jdbc:derby:testdb。是哪个?
  • 对不起,它目前是localhost:1527,因为当我在 derby 上创建数据库时,默认情况下是这样设置的。我无法从 localhost 更改它,因为 netbeans/derby 坚持认为数据库不存在,即使它存在

标签: java database netbeans derby embedded-database


【解决方案1】:

根目录不加载,在数据库中找到位置, 例如 C:\Users\xxx.netbeans-derby\dataBaseName 将其复制并粘贴为数据库 Java DB(嵌入式)名称。您的新 JDBC URL:现在是 jdbc:derby:C:\Users\xxx.netbeans-derby\dataBaseName 测试连接,路径应该连接。 我认为这是 8.1 中的一个错误,需要解决,但这将解决它。

【讨论】: