我寫了一個Java程序響應和程序連接到數據庫我的服務器上,查找記錄,寫入記錄,更新和刪除。由於某種原因,查找記錄的作品,但大部分的時候,我嘗試保存或寫它給出了一個錯誤消息的記錄說:無法讀取服務器
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet successfully received from the server was 9,787 milliseconds ago. The last packet sent successfully to the server was 8,183 milliseconds ago.
Caused by: java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.
at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2552)
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3002)
... 46 more
任何人都可以解釋爲什麼這是怎麼回事? 通常這會給我錯誤信息,當我嘗試添加一個記錄後,我運行了超過半分鐘的軟件。似乎沒有連接或什麼東西。當我運行該程序,快速編寫一個新的記錄,它的工作原理
我們展示的代碼有意義的部分,這是我們能猜出是唯一的方法發生。 – pcalcao 2012-03-13 15:36:43
您應該仔細管理丟失的連接http://stackoverflow.com/a/8997413/90909 – qrtt1 2012-03-13 15:37:34
我在我的連接器類中有con.close方法。那可能是爲什麼呢? – Pita 2012-03-13 15:42:09