sql >> Database >  >> RDS >> Mysql

Waarom verbreken Hibernate/JDBC/MySQL verbindingen na een dag of zo?

Het MySQL JDBC-stuurprogramma geeft een time-out na 8 uur inactiviteit en verbreekt de verbinding.

U kunt autoReconnect=true . instellen in uw JDBC-URL, en dit zorgt ervoor dat het stuurprogramma opnieuw verbinding maakt als u probeert een query uit te voeren nadat de verbinding is verbroken. Maar dit heeft bijwerkingen; sessiestatus en transacties kunnen bijvoorbeeld niet worden onderhouden via een nieuwe verbinding.

Als u autoReconnect . gebruikt , wordt de JDBC-verbinding hersteld, maar wordt uw query waarvoor de uitzondering is gemaakt, niet automatisch opnieuw uitgevoerd. U moet dus wel SQLException . opvangen in uw toepassing en probeer de zoekopdrachten opnieuw.

Lees http://dev. mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.html voor meer details.



  1. Oracle-database blijft oneindig hangen in UPDATE-query's

  2. Mysql of/en voorrang?

  3. Hoeveel geheugen wordt ingenomen door een null-waarde in een DB?

  4. Waarschuwing:#1265 Gegevens afgekapt voor kolom 'pdd' in rij 1