关闭与MySQL的连接时的JDBC Socket异常

时间:2013-02-13 10:35:28

标签: java mysql database jdbc

我使用JDBC中的以下连接字符串连接到MySQL。

jdbc:mysql://127.0.0.1/db?enable-named-pipe&socket=MySQL&socketFactory=com.mysql.jdbc.NamedPipeSocketFactory&zeroDateTimeBehavior=convertToNull

如果我使用tcp / ip连接,我可以关闭连接,但似乎我使用本地套接字/管道连接MySQL它会抛出以下异常。

java.netSocketException: Socket is not connected

似乎连接正在被删除而我不需要关闭连接,因此当使用本地套接字/管道时,我不必关闭连接它是自动完成的,我是否正确的想到这一点?我插入的数据似乎进展顺利。

感谢。

2 个答案:

答案 0 :(得分:1)

这似乎是由于尚未修复的JVM错误http://bugs.mysql.com/bug.php?id=62518

答案 1 :(得分:0)

你知道你没有关闭连接,你应该这样做。

为了安心,您可以尝试关闭连接并捕获抛出的异常。这可能比依赖某种类型的bug更好,这些功能可能会在下一个次要版本中消失。