He escrito un programa Java y el programa se conecta a una base de datos en mi servidor, para buscar registros, escribir registros, actualizar y eliminar. para algunos registros razón hallazgo funciona, pero la mayoría de las veces cuando trato de guardar o escribir un registro que da un mensaje de error que dice:No se puede leer la respuesta del servidor
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
¿Puede alguien explicar por qué ocurre esto? Normalmente, esto me da el mensaje de error cuando intento agregar un registro, después de haber tenido el software en funcionamiento durante más de medio minuto. parece perder conexión o algo así. Cuando ejecuto el programa y rápidamente escribir un nuevo registro, funciona
Muéstranos la parte significativa del código, que es la única manera en que podemos adivinar lo que está sucediendo. – pcalcao
Debe administrar la conexión perdida cuidadosamente http://stackoverflow.com/a/8997413/90909 – qrtt1
tenía el método con.close en mi clase de conector. ¿Es por eso por qué? – Pita