Mysql
 sql >> база данни >  >> RDS >> Mysql

Защо Hibernate/JDBC/MySQL прекъсва връзките след около ден?

Драйверът MySQL JDBC изтече след 8 часа неактивност и прекратява връзката.

Можете да зададете autoReconnect=true във вашия JDBC URL и това кара драйверът да се свърже отново, ако се опитате да направите заявка, след като е прекъснат. Но това има странични ефекти; например състоянието на сесията и транзакциите не могат да се поддържат през нова връзка.

Ако използвате autoReconnect , JDBC връзката се възстановява, но не изпълнява автоматично вашата заявка, която е получила изключението. Така че трябва да хванете SQLException във вашето приложение и повторете заявките.

Прочетете http://dev. mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.html за повече подробности.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да преброим броя на екземплярите на всеки идентификатор на външен ключ в таблица?

  2. Spring-Boot, не може да се запази Unicode низ в MySql с помощта на spring-data JPA

  3. Преобразувайте JSON масив в MySQL в редове

  4. Откриване на заключени маси (заключени от LOCK TABLE)

  5. Получаване на странни знаци при извличане на стойност в базата данни на mysql