El controlador JDBC de MySQL se agota después de 8 horas de inactividad y interrumpe la conexión.
Puede configurar autoReconnect=true
en su URL de JDBC, y esto hace que el controlador se vuelva a conectar si intenta consultar después de que se haya desconectado. Pero esto tiene efectos secundarios; por ejemplo, el estado de la sesión y las transacciones no se pueden mantener a través de una nueva conexión.
Si usa autoReconnect
, la conexión JDBC se restablece, pero no vuelve a ejecutar automáticamente la consulta que obtuvo la excepción. Entonces necesitas atrapar SQLException
en su aplicación y vuelva a intentar las consultas.
Lea http://dev. mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.html para más detalles.