0

我正在使用 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

似乎连接被丢弃而我不需要关闭连接,所以当使用本地套接字/管道时,我不必关闭连接它是自动完成的,我这样想是否正确?我插入的数据似乎很好。

谢谢。

4

2 回答 2

1

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

于 2013-02-13T11:00:42.310 回答
0

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

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

于 2013-02-13T10:42:05.047 回答