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

标签 java derby

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

 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服务器。您需要在本地主机上使用以下命令启动服务器,默认端口 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/51720000/

相关文章:

java - 我无法让 Android 搜索界面在操作栏中工作

java - 在 java derby db 中执行选择请求时如何将磁盘 100 减少到最小使用量

database - 当从 Derby View 中选择时,用于创建 View 的查询会再次执行吗?

java - 将语句插入 Derby 数据库

java - 后处理拦截器 : How to access HTTP request?

java - For 循环,其中两个值独立变化

java - 从 headless Eclipse 导出 war

java - Spring Batch - 错误后恢复

java - 将来我可以在客户端-服务器数据库环境中使用嵌入式 Derby 数据库吗?

java - Embedded derby有多少容量?