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.