Anda tidak harus melakukan itu. Sambungan memiliki masa pakai terbatas yang panjangnya di luar kendali dari aplikasi Anda. Ketika DB memutuskan bahwa koneksi dibuka terlalu lama, koneksi akan ditutup dan Anda akan mendapatkan connection reset
atau connection timed out
pengecualian. Ini biasanya sekitar 30 menit, tapi bisa juga kurang.
Praktik JDBC yang normal adalah memperoleh dan menutup Connection
, Statement
dan ResultSet
dalam cakupan sesingkat mungkin, yaitu di blok metode yang sama saat Anda menjalankan kueri.
Jika alasan untuk menjaga koneksi yang lama terbuka adalah karena kinerja, maka Anda harus mempertimbangkan penggabungan koneksi, misalnya c3p0 (panduan penggunaan di sini ).