sql >> Base de Datos >  >> RDS >> Mysql

¿Por qué Hibernate/JDBC/MySQL interrumpe las conexiones después de un día más o menos?

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.