Rumah > pangkalan data > tutorial mysql > Adakah Class.forName() untuk Pendaftaran Pemandu JDBC Masih Diperlukan?

Adakah Class.forName() untuk Pendaftaran Pemandu JDBC Masih Diperlukan?

Patricia Arquette
Lepaskan: 2025-01-05 04:09:39
asal
403 orang telah melayarinya

Is Class.forName() for JDBC Driver Registration Still Necessary?

Pendaftaran Pemandu JDBC: Penamatan Class.forName()

Persoalan itu menimbulkan kebimbangan mengenai keperluan lapuk untuk mendaftarkan pemandu JDBC menggunakan Class.forName (), seperti yang dicadangkan dalam perbincangan Stack Overflow sebelumnya. Ia menyatakan bahawa sejak Java 6, DriverManager menggunakan sifat sistem "jdbc.drivers" untuk mendapatkan semula pemacu yang sesuai, menghapuskan keperluan untuk langkah ini. Walau bagaimanapun, poster menemui nilai batal apabila mencetak harta itu.

Jawapan:

Isunya bukan terletak pada sifat "jdbc.drivers" tetapi lebih kepada konsep diperkenalkan dalam Java 6 dan JDBC4 yang dikenali sebagai "pembekal perkhidmatan." Di sini, pelaksanaan antara muka yang diketahui secara automatik dikesan oleh JVM semasa permulaan. Pemandu JDBC yang mematuhi mengeksploitasi mekanisme ini, membenarkan DriverManager mendaftarkannya dengan mudah. Oleh itu, Class.forName() menjadi berlebihan hanya apabila pemandu menyokong ciri ini.

Pendaftaran perkhidmatan dicetuskan oleh kehadiran direktori "perkhidmatan" dalam direktori META-INF bagi fail JAR pemandu. Direktori ini mesti menempatkan fail teks yang mengandungi nama antara muka yang dilaksanakan (cth., "java.sql.Driver" untuk pemacu JDBC) dan menentukan kelas pelaksana.

Atas ialah kandungan terperinci Adakah Class.forName() untuk Pendaftaran Pemandu JDBC Masih Diperlukan?. 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