sql >> Database >  >> RDS >> Mysql

Java / MySQL - Hoe krijg ik toegang tot een verbinding vanuit een andere klasse?

Dat moet je niet doen. De verbinding heeft een beperkte levensduur waarvan de lengte buiten controle is van uw toepassing. Wanneer de database besluit dat de verbinding te lang open is geweest, wordt de verbinding gesloten en krijgt u connection reset of connection timed out uitzonderingen. Dit is meestal ongeveer 30 minuten, maar het kan ook minder zijn.

De normale JDBC-praktijk is het verkrijgen en sluiten van Connection , Statement en ResultSet in de kortst mogelijke omvang, d.w.z. in hetzelfde methodeblok als waarin u de query uitvoert.

Als de reden voor het zo lang open houden van de verbinding te wijten is aan de prestaties, moet u pooling van verbindingen overwegen, bijvoorbeeld c3p0 (gebruiksgids hier ).



  1. Een kop- en voettekst toevoegen aan een formulier in Microsoft Access

  2. Hoe vertel ik de MySQL Optimizer om de index op een afgeleide tabel te gebruiken?

  3. MySQL-werelddatabase Proberen subquery te vermijden

  4. twee linker buitenste join werkt niet Oracle sql