我一直在尝试使用 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产品,我不明白为什么没有更好地与其开发工具集成。
非常感谢任何指导。提前谢谢。
答案 0 :(得分:1)
你的德比网址似乎错了。您需要将URL指向数据库的目录,而不是数据库本身。
jdbc:derby:/path/to/file/;create=true
jdbc:derby:/reference/phrases/french
打开与数据库/ reference / phrase / french的连接。
在UNIX系统上,这将是目录的路径。在一个 在Windows系统中,路径将是C:\ reference \ phrase \ french if 当前的驱动器是C.如果存储数据库的jar文件在 用户的类路径,这也可以是jar文件中的路径。
连接URL语法如下:
jdbc:derby:[subsubprotocol:][databaseName][;attribute=value]
Subsubprotocol,通常不指定,决定了Derby的方式 查找数据库:在目录中,在内存中,在类路径中,或 在一个jar文件中。子协议是以下之一:
目录:默认值。明确指定此选项仅用于区分可能与类上的数据库不明确的数据库 路径。
答案 1 :(得分:0)
尝试使用 Eclipse Java EE IDE for Web Developers 而不是 Oracle SQL Developer 连接到 Derby DB 。在最新版本中,它具有完整的集成。