2013-02-13 97 views
0

我正在使用JDBC中的以下連接字符串連接到MySQL。關閉與MySQL的連接時JDBC Socket異常

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

問題是什麼?如果你認爲你沒有做錯什麼,我會建議用MySQL提交一份錯誤報告。 – 2013-02-13 10:39:51

+0

您可以從運行配置中刪除主程序上下文並再次運行它。 – Anil 2013-02-13 10:40:43

回答

0

你知道你還沒有關閉連接,你應該。

爲了安心,您可以嘗試關閉連接並捕捉拋出的異常。這可能比依靠某種可能會在下一個次要版本中消失的某種類型的功能更好。