Mysql
 sql >> Base de données >  >> RDS >> Mysql

Pourquoi Hibernate/JDBC/MySQL abandonne-t-il les connexions après environ un jour ?

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.