Det borde du inte göra. Anslutningen har en begränsad livslängd vars längd är utom kontroll från din applikation. När DB beslutar att anslutningen har varit öppen för länge kommer den att stänga anslutningen och du får connection reset
eller connection timed out
undantag. Detta är vanligtvis cirka 30 minuter, men kan också vara mindre.
Den normala JDBC-metoden är att förvärva och stänga Connection
, Statement
och ResultSet
i kortast möjliga omfattning, dvs i samma metodblock som du kör frågan.
Om anledningen till att hålla anslutningen så länge öppen beror på prestanda, bör du överväga anslutningspoolning, till exempel c3p0 (användningsguide här ).