使用Oracle SQL Developer连接到Apache Derby / JavaDB数据库

时间:2011-07-22 17:14:21

标签: jdbc derby javadb oracle-sqldeveloper

我一直在尝试使用 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偏好>数据库>第三方JDBC驱动程序

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

非常感谢任何指导。提前谢谢。

2 个答案:

答案 0 :(得分:1)

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

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

查看examples

  

jdbc:derby:/reference/phrases/french

     

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

     

在UNIX系统上,这将是目录的路径。在一个   在Windows系统中,路径将是C:\ reference \ phrase \ french if   当前的驱动器是C.如果存储数据库的jar文件在   用户的类路径,这也可以是jar文件中的路径。

来自docs

  

连接URL语法如下:

     

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

     

Subsubprotocol,通常不指定,决定了Derby的方式   查找数据库:在目录中,在内存中,在类路径中,或   在一个jar文件中。子协议是以下之一:

     

目录:默认值。明确指定此选项仅用于区分可能与类上的数据库不明确的数据库   路径。

答案 1 :(得分:0)

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