java - 连接到端口 1527 上的服务器本地主机时出错,并显示消息连接被拒绝

标签 java derby

我正在创建一个 java 项目,我想使用 derby 数据库,我配置了数据库并创建了名称为 /home/user/TestDB 的数据库并创建了一个表 user 并向其中插入 3 到 4 个值并编写代码以从数据库中获取数据但是当我连接 dada base 时出现连接拒绝错误,我正在使用

 DB URL : jdbc:derby://localhost:1527/home/user/TestDB

错误日志:

java.sql.SQLNonTransientConnectionException: java.net.ConnectException : Error connecting to server localhost on port 1527 with message Connection refused.
    at org.apache.derby.client.am.SQLExceptionFactory40.getSQLException(Unknown Source)
    at org.apache.derby.client.am.SqlException.getSQLException(Unknown Source)
    at org.apache.derby.jdbc.ClientDriver.connect(Unknown Source)
    at java.sql.DriverManager.getConnection(DriverManager.java:664)
    at java.sql.DriverManager.getConnection(DriverManager.java:208)
    at test.derby.util.DerbyUtil.getConnecation(DerbyUtil.java:34)
    at test.derby.dao.TestDAO.getData(TestDAO.java:20)
    at test.derby.dao.TestDAO.main(TestDAO.java:39)
Caused by: org.apache.derby.client.am.DisconnectException: java.net.ConnectException : Error connecting to server localhost on port 1527 with message Connection refused.
    at org.apache.derby.client.net.NetAgent.<init>(Unknown Source)
    at org.apache.derby.client.net.NetConnection.newAgent_(Unknown Source)
    at org.apache.derby.client.am.Connection.<init>(Unknown Source)
    at org.apache.derby.client.net.NetConnection.<init>(Unknown Source)
    at org.apache.derby.client.net.NetConnection40.<init>(Unknown Source)
    at org.apache.derby.client.net.ClientJDBCObjectFactoryImpl40.newNetConnection(Unknown Source)
    ... 6 more
Caused by: java.net.ConnectException: Connection refused
    at java.net.PlainSocketImpl.socketConnect(Native Method)

最佳答案

我认为你没有在你正在使用的特定端口启动你的derver server。您需要在默认端口 1527

的本地主机上使用以下命令启动服务器
startNetworkServer -h 0.0.0.0

如果你想改变端口你可以使用下面的命令:

startNetworkServer -p 3301  // new port number

更多内容可以引用下面的链接;

http://www.vogella.com/tutorials/ApacheDerby/article.html

可能是由于以下原因导致此错误:

1) 主机-端口组合不允许防火墙

2) 客户端和服务器,其中一个或两个不在网络中。

3) 服务器正在运行但没有监听端口,客户端正在尝试连接。

4) 服务器未运行。

5) 连接字符串中的协议(protocol)不正确

关于java - 连接到端口 1527 上的服务器本地主机时出错,并显示消息连接被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45768537/

相关文章:

java - 空指针异常(Derby、JDBC)

java - 使用 SWIG 将 Java Map<String, String> 传递给 C++ 方法

java - 带有 LookAhead 的 Lucene 分词器

Java:WAITINGScheduledFuture的Get方法

Java 桌面应用程序无法从具有俄语名称的文件夹运行

java - 如何解决java.sql.SQLException : No suitable driver found for jdbc:derby:

jdbc - 如何构建一个带有可变数量参数的准备好的语句?

java - 混合 Kotlin + Java 与 Maven, Unresolved reference

java - Camel 和 Jackson 依赖性问题

java.sql.sqlnontransientconnectionException : java.net.connectException:连接到端口上的服务器本地主机时出错