1

我正在尝试从闪存驱动器运行 Apache Derby db。我复制了相关的 .jar 文件并设法启动了网络服务器。但是如何在连接到服务器时指定连接 URL?数据库位于标记为 G 的闪存驱动器中。

使用以下代码,但遇到异常:

     DriverManager.getConnection("jdbc:derby://localhost:1527");

java.sql.SQLException:URL 'jdbc:derby://localhost:1527' 格式不正确。

如何连接并将其用作普通数据库?

谢谢你!

4

1 回答 1

3

闪存驱动器的存在对这个问题无关紧要。最相关的一点是Derby服务器是运行在嵌入式模式还是网络服务器模式。

从使用的 URL 看来,您打算连接到作为网络服务器运行的 Derby。如果您使用startNetworkServerDerby 安装中提供的 shell 脚本启动了 Derby,就会出现这种情况。如果是这样,则 Derby 文档中定义的连接 URL 格式如下所示。请注意参数的存在,该databaseName参数在问题中发布的 URL 中缺失。

jdbc:derby://server[:port]/databaseName[;attributeKey=value]..

如果您不想在网络服务器模式下启动 Derby,而是作为嵌入式数据库,那么连接 URL 格式是不同的。请注意端口号的缺失,以及对值为或之一directory的子协议的依赖。这种格式的示例也可以在文档中找到。classpathjar

jdbc:derby:[subsubprotocol:][databaseName][;attribute=value]*
于 2011-06-19T17:20:07.297 回答