是否运行了 Derby 服务器?
很有可能您正在尝试连接到数据库而没有在端口 1527 上运行的实际服务器。
您可以尝试使用命令行 / linux shell 建立连接 - 取决于您使用的操作系统。
如果你喜欢,试试这个:
- 打开命令提示符
- 导航到您的 Derby 安装目录
- 导航到“bin”目录(注意:如果存在,请进一步导航到 networkServer 文件夹)
- 键入“startNetworkServer”并按 Enter
您应该收到一条消息,内容如下:
2012-08-29 10:57:16.559 GMT:使用基本服务器安全策略安装的安全管理器。2012-08-29 10:57:16.809 GMT:Apache Derby 网络服务器 - 10.6.2.1 - (999685) 已启动并准备好接受端口 1527 上的连接
如果您不这样做,那么也许您可以检查您的防火墙(请在此处发表评论:)
如果这样做,那么您可以使用以下方法测试您的连接:
- 打开另一个命令提示符
- 导航到您的 Derby 安装目录
- 导航到“bin”目录
- 键入“ij”并按 Enter
键入以下内容:
connect 'jdbc:derby://localhost:1527/MyDB';
...然后按 Enter
如果一切顺利,您将得到“ij>”提示。
从这里您可以输入一些 SQL 查询来进一步测试连接。
如果不是,那么可能还有其他一些问题。
如果您是第一次在 derby 中创建数据库,那么您必须使用它来代替上面的第 5 步:
connect 'jdbc:derby://localhost:1527/MyDB;create=true';
...然后按 Enter
希望在做完这些事情之后,你会得到一个连接。在最后一个实例中,您至少将获得一个名为 MyDB 的新数据库,该数据库在 Derby Server 上处于活动状态。如果您的原始数据库 (MyDB) 相对较小,那么为您需要的任何目的再次重建它可能会更快。
除此之外,如果您确实建立了连接,那么您可以尝试用于数据库开发的其他工具,因为您至少消除了连接是问题的可能性。
请务必检查从步骤 4 报告的端口号。这通常是 1527。如果不是,则在来自德比。
希望这会有所帮助,祝你好运:)
韦恩·里斯特