Rumah > pangkalan data > tutorial mysql > Patutkah Saya Menutup Sambungan JDBC Walaupun Semasa Menggunakan Kolam Sambungan?

Patutkah Saya Menutup Sambungan JDBC Walaupun Semasa Menggunakan Kolam Sambungan?

Barbara Streisand
Lepaskan: 2024-12-07 11:58:11
asal
664 orang telah melayarinya

Should I Close JDBC Connections Even When Using a Connection Pool?

Menutup Sambungan JDBC dalam Konfigurasi Pengumpulan

Apabila menggunakan kolam sambungan, adalah penting untuk menutup sambungan pada penghujung penggunaannya, walaupun terdapat tanggapan salah umum bahawa ia menafikan tujuan pengumpulan. Dengan menutup sambungan, anda dengan berkesan mengembalikannya ke kolam. Ini membolehkan kumpulan mengurus sumbernya dan memutuskan sama ada untuk menutup sambungan sebenar atau menggunakannya semula untuk panggilan getConnection() berikutnya.

Walau bagaimanapun, dalam coretan kod yang disediakan, anda cuba menukar antara sambungan terkumpul dan sambungan terus daripada DriverManager. Amalan ini amat tidak digalakkan. Sebaliknya, wujudkan satu DataSource semasa pemulaan aplikasi dan bergantung sepenuhnya padanya untuk mendapatkan sambungan. Dengan berbuat demikian, anda menghapuskan keperluan untuk penyegerakan, semakan batal dan ketidakpastian tentang kaedah sambungan yang digunakan semasa masa jalan.

Menutup Sambungan Terhasil daripada Kaedah Hibrid

Ya , adalah perlu untuk menutup sambungan yang dikembalikan oleh kaedah hibrid yang anda bentangkan. Tidak kira kaedah yang digunakan untuk memperoleh sambungan, prinsip umum menutup sumber JDBC dalam susunan terbalik kekal terpakai. Amalan ini memastikan pembersihan sumber yang betul dan mengelakkan keletihan sumber.

Amalan Standard untuk Pemerolehan Sambungan

Secara amnya, pendekatan pilihan untuk memperoleh sambungan JDBC melibatkan:

  1. Memulakan DataSource sekali semasa permohonan permulaan.
  2. Memanggil getConnection() berulang kali pada DataSource sepanjang hayat aplikasi.

Pendekatan mudah dan mudah ini menghapuskan kerumitan dan ketidakpastian yang berkaitan dengan kaedah pemerolehan sambungan hibrid.

Tambahan Sumber

  • Adakah selamat menggunakan contoh java.sql.Connection statik dalam sistem berbilang benang?
  • Adakah Saya Menggunakan JDBC Connection Pooling?

Atas ialah kandungan terperinci Patutkah Saya Menutup Sambungan JDBC Walaupun Semasa Menggunakan Kolam Sambungan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan