Rumah >pangkalan data >tutorial mysql >Mengapakah 'Memuat kelas com.mysql.jdbc.Driver ... ditamatkan'?

Mengapakah 'Memuat kelas com.mysql.jdbc.Driver ... ditamatkan'?

Susan Sarandon
Susan Sarandonasal
2024-12-10 21:09:20270semak imbas

Why is

"Memuatkan kelas com.mysql.jdbc.Driver ... tidak digunakan lagi"

Soalan:

Apakah sebab di sebalik mesej amaran "Memuatkan kelas com.mysql.jdbc.Driver. Ini ditamatkan"?

Jawapan:

Mesej amaran menunjukkan bahawa kelas com.mysql.jdbc.Driver tidak lagi disyorkan. Sebaliknya, anda harus menggunakan kelas pemandu baharu, com.mysql.cj.jdbc.Driver.

Perubahan ini disebabkan oleh fakta bahawa JDBC 4.0 (dikeluarkan dalam Java 6) memperkenalkan cara baharu untuk pemandu dimuatkan. Sebelum JDBC 4.0, adalah perlu untuk memuatkan kelas pemandu secara manual menggunakan Class.forName("com.mysql.jdbc.Driver"). Walau bagaimanapun, JDBC 4.0 memperkenalkan Antara Muka Pembekal Perkhidmatan (SPI), yang membolehkan pemandu dimuatkan secara automatik jika fail JAR mereka berada di laluan kelas.

Walaupun masih boleh memuatkan kelas pemandu secara manual, ia biasanya tidak perlu dan tidak disyorkan. Sebaliknya, anda hanya perlu menambah fail JAR pemacu pada laluan kelas anda dan biarkan JDBC memuatkan pemacu secara automatik.

Contoh:

Jika anda menggunakan Maven, anda boleh menambah kebergantungan berikut pada fail pom.xml anda:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.29</version>
</dependency>

Ini akan menambah fail JAR pemacu JDBC pada anda classpath dan benarkan JDBC memuatkan pemandu secara automatik.

Atas ialah kandungan terperinci Mengapakah 'Memuat kelas com.mysql.jdbc.Driver ... ditamatkan'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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