1

我一直在尝试使用Oracle SQL Developer连接到Apache Derby/JavaDB嵌入式数据库,但没有取得多大成功。

我尝试使用以下 JDBC URL 创建新连接:

jdbc:derby:/path/to/file/database.derby;create=true

这导致了一个错误:

Status : Failure -Test failed: Invalid connection info specified. Verify the URL format for the specified driver.

以前我derby.jar通过Tools > Preferences > Database > Third Party JDBC Drivers添加。

鉴于 JavaDB 现在是受支持的 Oracle 产品,我不明白为什么不能更好地与其开发工具集成。

任何指导将不胜感激。提前致谢。

4

2 回答 2

1

您的德比网址似乎错误。您需要将 url 指向数据库的目录,而不是数据库本身。

jdbc:derby:/path/to/file/;create=true

看看例子

jdbc:derby:/reference/phrases/french

打开与数据库 /reference/phrases/french 的连接。

在 UNIX 系统上,这将是目录的路径。在 Windows 系统上,如果当前驱动器是 C,则路径将为 C:\reference\phrases\french。如果存储数据库的 jar 文件位于用户的类路径中,则这也可能是 jar 文件中的路径。

文档

连接 URL 语法如下:

jdbc:derby:[subsubprotocol:][databaseName][;attribute=value]

通常不指定的子子协议确定 Derby 如何查找数据库:在目录中、在内存中、在类路径中或在 jar 文件中。子子协议是以下之一:

目录:默认。显式指定此项只是为了区分可能与类路径上的数据库不明确的数据库。

于 2011-12-01T08:45:26.067 回答
0

尝试使用Eclipse Java EE IDE for Web Developers而不是Oracle SQL Developer连接到Derby DB。在最新版本中,它具有完整的集成。

于 2013-03-21T07:14:00.470 回答