我写了一个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