Mysql
 sql >> Database >  >> RDS >> Mysql

Perché Hibernate/JDBC/MySQL interrompe le connessioni dopo circa un giorno?

Il driver MySQL JDBC va in timeout dopo 8 ore di inattività e interrompe la connessione.

Puoi impostare autoReconnect=true nell'URL JDBC e questo fa sì che il driver si riconnetta se si tenta di eseguire una query dopo che si è disconnesso. Ma questo ha effetti collaterali; ad esempio, lo stato della sessione e le transazioni non possono essere mantenuti su una nuova connessione.

Se utilizzi autoReconnect , la connessione JDBC viene ristabilita, ma non riesegue automaticamente la query che ha ottenuto l'eccezione. Quindi devi catturare SQLException nell'applicazione e riprova le query.

Leggi http://dev. mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.html per maggiori dettagli.