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

发布于 2024-11-25 21:17:28 字数 481 浏览 1 评论 0原文

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

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

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

,这导致了错误:

Status :失败 - 测试失败:指定的连接信息无效。验证指定驱动程序的 URL 格式。

之前,我通过工具 > 添加了 derby.jar。首选项>数据库>第三方 JDBC 驱动程序

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

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

I've been trying to connect to an Apache Derby/JavaDB embedded database using Oracle SQL Developer but without much success.

I've tried to create a new connection using the following JDBC URL:

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

which resulted in an error:

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

Previously I've added derby.jar through Tools > Preferences > Database > Third Party JDBC Drivers.

Given that JavaDB is now a supported Oracle product I'm not understanding why is not better integrated with its development tools.

Any guidance will be much appreciated. Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

何时共饮酒 2024-12-02 21:17:28

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

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

查看示例

jdbc:derby:/reference/phrases/french

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

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

来自 文档

连接 URL 语法如下:

jdbc:derby:[子子协议:][数据库名称][;属性=值]

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

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

Your derby url seems wrong. You need to point the url to the directory of the database, not the database itself.

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

Have a look at the examples.

jdbc:derby:/reference/phrases/french

Open a connection to the database /reference/phrases/french.

On a UNIX system, this would be the path of the directory. On a
Windows system, the path would be C:\reference\phrases\french if the
current drive were C. If a jar file storing databases were in the
user's classpath, this could also be a path within the jar file.

From the docs:

The connection URL syntax is as follows:

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

Subsubprotocol, which is not typically specified, determines how Derby
looks for a database: in a directory, in memory, in a class path, or
in a jar file. Subsubprotocol is one of the following:

directory: The default. Specify this explicitly only to distinguish a database that might be ambiguous with one on the class
path.

眼趣 2024-12-02 21:17:28

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

try connecting to the Derby DB using the Eclipse Java EE IDE for Web Developers instead of Oracle SQL Developer. In the latest versions it is has the full integrations.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文