sql >> Databasteknik >  >> RDS >> Mysql

Varför avbryter Hibernate/JDBC/MySQL anslutningar efter någon dag?

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.



  1. vad som händer i adop-fasen förbereda

  2. Spring säkerhetsbyte till Ldap-autentisering och databasmyndigheter

  3. Mysql-tabell med sammansatt index men inte primärnyckel

  4. Varför använder SQL Server indexskanning istället för indexsökning när WHERE-satsen innehåller parametriserade värden