我使用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
似乎连接正在被删除而我不需要关闭连接,因此当使用本地套接字/管道时,我不必关闭连接它是自动完成的,我是否正确的想到这一点?我插入的数据似乎进展顺利。
感谢。
答案 0 :(得分:1)
这似乎是由于尚未修复的JVM错误http://bugs.mysql.com/bug.php?id=62518
答案 1 :(得分:0)
你知道你没有关闭连接,你应该这样做。
为了安心,您可以尝试关闭连接并捕获抛出的异常。这可能比依赖某种类型的bug更好,这些功能可能会在下一个次要版本中消失。