Menggunakan pengumpulan sambungan
Driver Microsoft JDBC untuk SQL Server menyediakan dukungan untuk kumpulan koneksi Java Platform, Enterprise Edition (Java EE). Driver JDBC mengimplementasikan antarmuka JDBC 3.0 yang diperlukan untuk memungkinkan driver berpartisipasi dalam implementasi pengumpulan koneksi apa pun yang disediakan oleh vendor middleware dan mematuhi JDBC 3.0. Middleware seperti server aplikasi Java EE sering menyediakan fasilitas pengumpulan koneksi yang sesuai. Driver JDBC akan berpartisipasi dalam koneksi terkumpul di lingkungan ini.
Catatan
Meskipun driver JDBC mendukung pengumpulan koneksi Java EE, driver tersebut tidak menyediakan implementasi pengumpulannya sendiri. Driver bergantung pada Server Aplikasi Java pihak ketiga untuk mengelola koneksi.
Keterangan
Kelas untuk implementasi pengumpulan koneksi adalah sebagai berikut.
Kelas | Penerapan | Deskripsi |
---|---|---|
com.microsoft.sqlserver.jdbc. SQLServerXADataSource | javax.sql.ConnectionPoolDataSource dan javax.sql.XADataSource | Kami menyarankan agar Anda menggunakan kelas SQLServerXADataSource untuk semua kebutuhan server Java EE Anda, karena mengimplementasikan semua kumpulan JDBC 3.0 dan antarmuka XA. |
com.microsoft.sqlserver.jdbc. SQLServerConnectionPoolDataSource | javax.sql.ConnectionPoolDataSource | Kelas ini adalah pabrik koneksi yang memungkinkan server aplikasi Java EE mengisi kumpulan koneksinya dengan koneksi fisik. Jika konfigurasi vendor Java EE Anda memerlukan kelas yang mengimplementasikan javax.sql.ConnectionPoolDataSource, tentukan nama kelas sebagai SQLServerConnectionPoolDataSource. Kami umumnya menyarankan agar Anda menggunakan kelas SQLServerXADataSource sebagai gantinya, karena mengimplementasikan antarmuka pooling dan XA, dan telah diverifikasi dalam lebih banyak konfigurasi server Java EE. |
Kode aplikasi JDBC harus selalu menutup koneksi secara eksplisit untuk mendapatkan manfaat paling besar dari pengumpulan. Ketika aplikasi secara eksplisit menutup koneksi, implementasi pengumpulan dapat segera menggunakan kembali koneksi. Jika koneksi tidak ditutup, aplikasi lain tidak dapat menggunakannya kembali. Aplikasi dapat menggunakan finally
konstruksi untuk memastikan bahwa koneksi yang dikumpulkan ditutup bahkan jika terjadi pengecualian.
Catatan
Tidak semua pustaka pengumpulan koneksi Java pihak ketiga menerapkan API JDBC di atas untuk pengumpulan koneksi. Pustaka tersebut harus menerapkan metode mereka sendiri untuk mengembalikan koneksi kembali ke status aslinya saat dikembalikan ke kumpulan koneksi.