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 ).