MySQL JDBC-drivrutinen timeout efter 8 timmars inaktivitet och kopplar bort anslutningen.
Du kan ställa in autoReconnect=true
i din JDBC-URL, och detta gör att drivrutinen återansluter om du försöker fråga efter att den har kopplats bort. Men detta har biverkningar; till exempel kan sessionstillstånd och transaktioner inte upprätthållas över en ny anslutning.
Om du använder autoReconnect
, JDBC-anslutningen återupprättas, men den kör inte automatiskt om din fråga som fick undantaget. Så du behöver fånga SQLException
i din ansökan och försök igen.
Läs http://dev. mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.html för mer information.