Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dlaczego Hibernate/JDBC/MySQL zrywa połączenia po mniej więcej jednym dniu?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP i mySQL:Rok 2038 Błąd:Co to jest? Jak to rozwiązać?

  2. JSON_MERGE_PATCH() vs JSON_MERGE_PRESERVE() w MySQL:jaka jest różnica?

  3. Wybierz według miesiąca pola

  4. Czy w MySQL istnieje sposób na odwrócenie pola logicznego za pomocą jednego zapytania?

  5. Unikanie zakleszczenia MySQL podczas aktualizacji udostępnionej do blokady na wyłączność