Kumpulan koneksi mana yang Anda gunakan? Sebagian besar mengizinkan perintah detak jantung untuk dieksekusi secara berkala agar koneksi tidak berhenti.
EDIT:Melihat halaman konfigurasi DBCP
, saya pikir Anda harus menetapkan validationQuery
yang sesuai (murah) . Anda kemudian dapat memberi tahu DBCP untuk menguji ini ketika berpotensi mengeluarkan koneksi yang tidak aktif (testWhileIdle
) atau minta untuk menguji sebelum mengembalikan koneksi (testOnBorrow
). Yang pertama akan (semoga!) menjaga koneksi idle Anda tetap hidup; yang kedua tidak, tetapi tidak akan mengembalikan koneksi yang rusak (yaitu jika akan membuat yang baru jika perlu).