4

我从我的应用服务器获取所有数据库连接。
这个异常发生了几个小时,然后自行修复。
与来自应用服务器的网络连接有关吗?

java.net.SocketException:管道损坏
com.inet.tds.SQLException: java.net.SocketException: 断管
java.net.SocketException:管道损坏
    在 java.net.SocketOutputStream.socketWrite0(本机方法)
    在 java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
    在 java.net.SocketOutputStream.write(SocketOutputStream.java:136)
    在 com.inet.tds.aa(未知来源)
    在 com.inet.tds.aa(未知来源)
    在 com.inet.tds.a.commit(未知来源)
    在 com.inet.pool.a.commit(未知来源)
4

3 回答 3

3

对于 MySQL,“默认情况下,如果没有发生任何事情,服务器会在八小时后关闭连接。” 而且,MySQL 有一个重新连接功能,支持在客户端检测到关闭连接后自动重新连接。

八小时?通过使用连接池或长时间运行的后台作业,这是可能的。

http://dev.mysql.com/doc/refman/5.0/en/gone-away.html

于 2009-03-25T18:08:18.417 回答
1

这意味着您的客户端已与服务器断开连接;检查它是否正在运行。看这里

于 2009-03-25T17:19:57.050 回答
1

在写入期间连接被切断,这可能是由于目标关闭连接或目标进程已终止。它不是您的实施错误。

于 2009-03-25T17:23:41.393 回答