Det skal du ikke gøre. Forbindelsen har en begrænset levetid, hvis længde er ude af kontrol fra din applikation. Når DB beslutter, at forbindelsen har været åben for længe, lukker den forbindelsen, og du får connection reset
eller connection timed out
undtagelser. Dette er normalt omkring 30 minutter, men kan også være mindre.
Den normale JDBC-praksis er at erhverve og lukke Connection
, Statement
og ResultSet
i det kortest mulige omfang, dvs. i den samme metodeblok, som du udfører forespørgslen.
Hvis årsagen til at holde forbindelsen så længe åben skyldes ydeevne, bør du overveje forbindelsespooling, for eksempel c3p0 (brugsvejledning her ).