【问题标题】:java derby connecting to server localhost on port 1,527 with message Connection refusedjava derby 在端口 1,527 上连接到服务器 localhost,并显示连接被拒绝的消息
【发布时间】:2017-02-04 12:34:23
【问题描述】:

我正在尝试将 derby 客户端数据库连接到我的 java 项目。起初一切都很好。3天后突然无法连接derby db。它显示此消息“连接到端口1,527上的服务器localhost时出错,消息连接被拒绝:”

数据库连接代码:

public Connection getConnection() {
    try {

        String driver = "org.apache.derby.jdbc.ClientDriver";

        try {
            Class.forName(driver);
        } catch (java.lang.ClassNotFoundException e) {
            e.printStackTrace();
        }

        String dbURL2 = "jdbc:derby://localhost:1527/D:/Java Project/Alo Art Academy/AloArtDB;create=true";
        String user = "HabibDB";
        String password = "habib2017";
        Connection conn = DriverManager.getConnection(dbURL2, user, password);

        if (conn != null) {
            System.out.println("Connected to database #2");
        }
        return conn;

    } catch (SQLException ex) {
        ex.printStackTrace();
        return null;
    }
}

然后编辑 C:\Program Files\Java\jre1.8.0_77\lib\security java.policy 文件并添加以下权限

    permission java.net.SocketPermission "localhost:1527", "listen";

但没有运气! :(

堆栈跟踪:

java.sql.SQLNonTransientConnectionException: java.net.ConnectException : Error connecting to server localhost on port 1,527 with message Connection refused: connect.
    at org.apache.derby.client.am.SQLExceptionFactory.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:247)
    at alo.art.academy.workstation.getConnection(workstation.java:46)
    at alo.art.academy.workstation.<init>(workstation.java:27)
    at alo.art.academy.AloArtAcademy$1.run(AloArtAcademy.java:26)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
    at java.awt.EventQueue.access$500(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.awt.EventQueue$3.run(EventQueue.java:703)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

我怎么了?

【问题讨论】:

  • Connection denied: connect. 表示本地主机上的 1527 端口没有监听;换句话说:德比没有运行。
  • 您是否使用过 NetBeans 或 Eclipse 之类的工具来开发您的项目?许多此类工具会自动为您启动 Derby Network Server,但是当您退出 IDE 时,服务器也会关闭。您可以手动启动 Derby Network Server,也可以在开发项目时重新启动 IDE。

标签: java database jdbc derby


【解决方案1】:

我认为您的 URL 有问题,为什么要指定数据库的确切路径:

String dbURL2 = "jdbc:derby://localhost:1527/D:/Java Project/Alo Art Academy/AloArtDB;create=true";

连接URL语法如下:

jdbc:derby:[subsubprotocol:][databaseName][;attribute=value]*

所以像这样改变你的网址:

String dbURL2 = "jdbc:derby://localhost:1527/AloArtDB;create=true";
  • 确保帖子已打开
  • 确保下载您的jdbc derby driver 并将其放入课堂 路径。

你可以了解更多herehere

【讨论】:

  • 起初我用的是这个:String dbURL2 = "jdbc:derby://localhost:1527/AloArtDB;create=true";但是当我遇到问题时,我用谷歌搜索并阅读了一些帖子,然后我更改了 dbURL ...但仍然有效:( 我添加了 derby.jar、derbyclient.jar、derbyrun.jar、java db driver
  • 嘿,我正在使用 derby 设置 NetBeans,当我尝试创建新连接时出现此错误。 Connection failed: java.net.ConnectException : Error connecting to server localhost on port 1,527 with message Connection refused (Connection refused). (jdbc:derby://localhost:1527/sample;create=true using org.apche.derby.client.ClientAutoloadedDriver)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-07
  • 2013-06-24
  • 1970-01-01
  • 1970-01-01
  • 2021-09-08
  • 2015-10-19
  • 2016-10-18
相关资源
最近更新 更多