Sterownik MySQL JDBC przestaje działać po 8 godzinach bezczynności i przerywa połączenie.
Możesz ustawić autoReconnect=true
w adresie URL JDBC, a to powoduje, że sterownik ponownie łączy się, jeśli spróbujesz wykonać zapytanie po jego rozłączeniu. Ale to ma skutki uboczne; na przykład stan sesji i transakcje nie mogą być utrzymywane przez nowe połączenie.
Jeśli używasz autoReconnect
, połączenie JDBC zostaje ponownie nawiązane, ale nie powoduje automatycznego ponownego wykonania zapytania, które uzyskało wyjątek. Musisz więc złapać SQLException
w aplikacji i ponów zapytania.
Przeczytaj http://dev. mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.html po więcej szczegółów.