Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Konsep dasar JDBC, Pooling dan Threading

Kumpulan koneksi menghiasi instance Koneksi dan Pernyataan dengan implementasi pembungkusnya sendiri. Saat Anda menelepon dekat pada koneksi, Anda sebenarnya baru saja melepaskannya kembali ke kolam. Saat Anda memanggil close pada pernyataan yang telah disiapkan, Anda sebenarnya baru saja melepaskannya kembali ke cache pernyataan koneksi. Saat Anda menyiapkan pernyataan, Anda mungkin hanya mengambil contoh pernyataan yang di-cache dari koneksi. Semua ini tersembunyi dari pandangan sehingga Anda tidak perlu khawatir.

Ketika koneksi diberikan ke klien, itu tidak lagi tersedia untuk klien lain untuk digunakan sampai koneksi dilepaskan kembali ke kumpulan. Anda biasanya hanya mengambil koneksi saat Anda membutuhkannya dan mengembalikannya segera setelah Anda selesai menggunakannya. Karena koneksi dibiarkan terbuka di pool, ada sedikit overhead dalam mengambil dan melepaskan koneksi.

Anda harus menggunakan koneksi dari kumpulan seperti halnya koneksi JBDC tunggal dan mengikuti praktik terbaik terkait penutupan sumber daya sehingga Anda tidak membocorkan koneksi atau pernyataan apa pun. Lihat contoh try/catch/finally di beberapa jawaban lainnya.

Pools dapat mengelola sumber daya koneksi dan mengujinya sebelum membagikannya kepada klien untuk memastikan bahwa mereka tidak basi. Kumpulan juga akan membuat dan menghancurkan koneksi sesuai kebutuhan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan Oracle ORA-28759:kegagalan membuka file saat meminta paket utl_http

  2. Hapus semua catatan kecuali yang terbaru?

  3. Saat mendesain basis data, apa cara yang lebih disukai untuk menyimpan beberapa nilai benar/salah?

  4. Unitils dan DBMaintainer - bagaimana membuatnya bekerja dengan banyak pengguna/skema?

  5. Bagaimana cara memeriksa NLS_LANG klien?