To bys neměl dělat. Připojení má omezenou životnost, jejíž délka je mimo kontrolu z vaší aplikace. Když DB rozhodne, že připojení je otevřené příliš dlouho, připojení zavře a dostanete connection reset
nebo connection timed out
výjimky. Obvykle je to přibližně 30 minut, ale může to být i méně.
Normální praxí JDBC je získat a ukončit Connection
, Statement
a ResultSet
v co nejkratším možném rozsahu, tj. ve stejném bloku metody, v jakém provádíte dotaz.
Pokud je důvodem ponechání připojení tak dlouho otevřeného kvůli výkonu, měli byste zvážit sdružování připojení, například c3p0 (návod k použití zde ).