Zoals je suggereert, is dit omdat mysql inactieve verbindingen sluit na elke wait_timeout
passen; je hebt een aantal opties om je probleem op te lossen:
- gebruik een verbindingspoolmanager, zoals c3p0 of apache DBCP . Dit zorgt voor hervalidatie van verbindingen op verzoek, eventueel kunt u specificeren welke query moet worden uitgevoerd om te testen of de verbinding actief is.
- stel
wait_timeout
in in mysql groot genoeg voor uw gebruik (standaard is 8 uur). - stel een geplande taak in (bijvoorbeeld met behulp van quartz ) die verbindingen ververst en de mysql-server "pingt".