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.