Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Por que o Hibernate/JDBC/MySQL descarta as conexões após um dia ou mais?


O driver MySQL JDBC atinge o tempo limite após 8 horas de inatividade e interrompe a conexão.

Você pode definir autoReconnect=true em sua URL JDBC, e isso faz com que o driver se reconecte se você tentar consultar depois que ele for desconectado. Mas isso tem efeitos colaterais; por exemplo, o estado da sessão e as transações não podem ser mantidas em uma nova conexão.

Se você usar autoReconnect , a conexão JDBC é restabelecida, mas não reexecuta automaticamente sua consulta que obteve a exceção. Então você precisa pegar SQLException em seu aplicativo e tente novamente as consultas.

Leia http://dev. mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.html para mais detalhes.