Le pilote MySQL JDBC expire après 8 heures d'inactivité et coupe la connexion.
Vous pouvez définir autoReconnect=true
dans votre URL JDBC, ce qui entraîne la reconnexion du pilote si vous essayez d'interroger après sa déconnexion. Mais cela a des effets secondaires; par exemple, l'état de session et les transactions ne peuvent pas être maintenus via une nouvelle connexion.
Si vous utilisez autoReconnect
, la connexion JDBC est rétablie, mais elle ne réexécute pas automatiquement votre requête qui a reçu l'exception. Vous devez donc attraper SQLException
dans votre application et relancez les requêtes.
Lisez http://dev. mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.html pour plus de détails.