【问题标题】:JDBC Derby DriverManager.getConnection() results in SQLNonTransientConnectionExceptionJDBC Derby DriverManager.getConnection() 导致 SQLNonTransientConnectionException
【发布时间】:2015-01-27 10:25:08
【问题描述】:

我正在使用 Derby 数据库并尝试在我的 JSP 应用程序中连接到它。我试图通过使用正确的 URL 和数据库凭据调用 DriverManager.getConnection() 来连接数据库。但是,这会导致:

java.sql.SQLNonTransientConnectionException:网络协议异常:DSS 在相同 id 链解析的末尾使用相同的 id 链接。连接已终止。

这是为什么呢?

【问题讨论】:

标签: jsp jdbc derby


【解决方案1】:

我有同样的错误。

这是我的堆栈跟踪:

Caused by: java.sql.SQLNonTransientConnectionException: Netzprotokollausnahme: Das nächste DDS-Segment der Kette hat dieselbe ID wie das aktuelle Segment. Die Verbindung wurde beendet.
        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(Unknown Source)
        at java.sql.DriverManager.getConnection(Unknown Source)
        [...]
        ... 5 more
Caused by: org.apache.derby.client.am.DisconnectException: Netzprotokollausnahme: Das nächste DDS-Segment der Kette hat dieselbe ID wie das aktuelle Segment. Die Verbindung wurde beendet.
        at org.apache.derby.client.net.Reply.endOfSameIdChainData(Unknown Source)
        at org.apache.derby.client.net.NetConnectionReply.readAccessDatabase(Unknown Source)
        at org.apache.derby.client.net.NetConnection.readSecurityCheckAndAccessRdb(Unknown Source)
        at org.apache.derby.client.net.NetConnection.flowSecurityCheckAndAccessRdb(Unknown Source)
        at org.apache.derby.client.net.NetConnection.flowUSRIDPWDconnect(Unknown Source)
        at org.apache.derby.client.net.NetConnection.flowConnect(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)
        ... 13 more

由于德国错误消息,我发布了这个额外的堆栈跟踪。希望下一个具有相同错误和德语文本的人可以找到这个问题和解决方案。 (我会添加它作为对问题的评论,但由于缺少声誉而不能添加。)

解决方案是,@vels4j 提到了错误的用户/密码(我的用户最后有一个空白/标签)。

【讨论】:

    【解决方案2】:

    此错误的原因是连接字符串中的用户名或密码无效。将正确的用户名和密码放入属性文件中。

        <property name="username" value="dbUsername" />
        <property name="password" value="yourpwd"/>
    

    【讨论】:

      猜你喜欢
      • 2014-07-15
      • 2020-01-27
      • 1970-01-01
      • 1970-01-01
      • 2013-04-13
      • 2017-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多