Koneksi database harus dibuka hanya ketika dibutuhkan dan ditutup setelah melakukan semua pekerjaan yang diperlukan dengannya. Contoh kode:
-
Sebelum Java 7
Connection con = null; try { con = ... //retrieve the database connection //do your work... } catch (SQLException e) { //handle the exception } finally { try { if (con != null) { con.close(); } } catch (SQLException shouldNotHandleMe) { //... } }
-
Jawa 7:
try (Connection con = ...) { } catch (SQLException e) { } //no need to call Connection#close since now Connection interface extends Autocloseable
Tetapi karena membuka koneksi database secara manual terlalu mahal, sangat disarankan untuk menggunakan kumpulan koneksi database
, diwakili dalam Java dengan DataSource
antarmuka. Ini akan menangani koneksi database fisik untuk Anda dan saat Anda menutup itu (yaitu memanggil Connection#close
), koneksi database fisik hanya akan dalam mode SLEEP dan tetap terbuka.
Tanya Jawab Terkait:
Beberapa alat untuk menangani penyatuan koneksi database: