gpt4 book ai didi

database - 数据源 Derby - 连接被拒绝

转载 作者:太空狗 更新时间:2023-10-30 01:43:00 25 4
gpt4 key购买 nike

我正在尝试将数据库与 Java 项目连接起来。在阅读了一些教程和类(class)支持后,我明白我需要在管理控制台下创建一个新的数据源。

所以,我已经登录到管理控制台,然后导航到 Resources -> JDBC -> Data Sources -> New;填写字段,当我测试连接时,我得到的错误是:

Messages The test connection operation failed for data source MyDB on server server1 at node RO2CVG6CNode01 with the following exception: java.sql.SQLNonTransientException: java.net.ConnectException : Error connecting to server localhost on port 1527 with message Connection refused: connect.DSRA0010E: SQL State = 08001, Error Code = 40,000. View JVM logs for further details.

不知道问题出在哪里。也许使用数据库名称: jdbc:derby:D:\MyDB ?谁能帮帮我吗?在 this tutorial 之后,我也尝试只使用 MyDB .
但还是不行。

最佳答案

您是否正在运行 Derby Server?

很有可能您正在尝试连接到数据库,而实际服务器并未在端口 1527 上运行。

您可以尝试使用命令行/linux shell 建立连接 - 取决于您使用的操作系统。

如果你喜欢,试试这个:

  1. 打开命令提示符
  2. 导航到您的 Derby 安装目录
  3. 导航到“bin”目录(注意:如果存在,则进一步导航到 networkServer 文件夹)
  4. 键入“startNetworkServer”并按回车键

您应该会收到一条消息,内容如下:

2012-08-29 10:57:16.559 GMT:使用基本服务器安全策略安装安全管理器。2012-08-29 10:57:16.809 GMT:Apache Derby 网络服务器 - 10.6.2.1 - (999685) 已启动并准备接受端口 1527 上的连接

如果你不这样做,那么也许你可以检查你的防火墙(这里邀请评论:)

如果这样做,则可以使用以下方法测试连接:

  1. 打开另一个命令提示符
  2. 导航到您的 Derby 安装目录
  3. 导航到“bin”目录
  4. 输入“ij”并回车
  5. 输入以下内容:

     connect 'jdbc:derby://localhost:1527/MyDB';

    ...然后按回车键

如果一切顺利,您将得到“ij>”提示。

从这里您可以输入一些 SQL 查询以进一步测试连接。

如果没有,那么可能还有一些其他的问题。

如果您是第一次在 derby 中创建数据库,那么您必须使用它来代替上面的第 5 步:

     connect 'jdbc:derby://localhost:1527/MyDB;create=true';

...然后按回车键

希望在完成这些事情后,您能建立联系。在最后一个实例中,您至少会得到一个名为 MyDB 的新数据库,该数据库在 Derby Server 上处于事件状态。如果您的原始数据库 (MyDB) 相对较小,那么无论您出于何种目的重新构建它可能会更快。

此外,如果您确实建立了连接,那么您可以尝试用于数据库开发的其他工具,因为您至少已经排除了连接问题的可能性。

只需确保检查第 4 步报告的端口号。这通常是 1527。如果不是,则在第 5 步(或新数据库的替换命令)中为来自 Derby 的消息。

希望这对您有所帮助,祝您好运:)

韦恩·里斯特勒

关于database - 数据源 Derby - 连接被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10420902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com