Rumah > Java > javaTutorial > Java `ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver`: Mengapa dan Bagaimana untuk Membetulkannya?

Java `ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver`: Mengapa dan Bagaimana untuk Membetulkannya?

Barbara Streisand
Lepaskan: 2024-12-03 09:13:13
asal
879 orang telah melayarinya

Java `ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver`: Why and How to Fix It?

java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver Exception Berlaku: Mengapa?

Apabila cuba menyambung ke pangkalan data MS Access menggunakan DSN dalam Java , pengecualian biasa yang dihadapi ialah java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver. Isu ini berlaku kerana beberapa sebab.

Punca: Kelas Pemacu JDBC-ODBC hilang dalam Classpath

ClassNotFoundException biasanya dilemparkan apabila Mesin Maya Java (JVM) tidak dapat mengesan kelas yang ditentukan, dalam kes ini, matahari.jdbc.odbc.JdbcOdbcDriver. Untuk menyelesaikan isu ini, pastikan fail JAR pemacu JDBC-ODBC disertakan dalam laluan kelas aplikasi anda.

Pemandu Dihentikan untuk Java 8 dan Ke Atas

Untuk Java 8 dan lebih tinggi, JDBC -ODBC Bridge telah ditamatkan dan dialih keluar. Oleh itu, cubaan menggunakan pernyataan Class.forName() untuk sun.jdbc.odbc.JdbcOdbcDriver akan menghasilkan pengecualian yang dinyatakan di atas.

Penyelesaian: Kemas Kini untuk Java 8 dan Ke Atas

Untuk Java versi 8 dan ke atas, pendekatan yang disyorkan untuk menyambung ke pangkalan data Access adalah melalui pemacu JDBC alternatif seperti UCanAccess. Berikut ialah coretan kod yang dikemas kini menggunakan UCanAccess:

import net.ucanaccess.jdbc.UcanaccessDriver;

// ...

try {
    Class.forName("net.ucanaccess.jdbc.UcanaccessDriver"); // for MS Access with UCanAccess driver

    String conURL = "jdbc:ucanaccess://path/to/database.mdb";
    Connection con = DriverManager.getConnection(conURL);
    // ...
} catch (ClassNotFoundException ex) {
    // Handle exception
}
Salin selepas log masuk

Atas ialah kandungan terperinci Java `ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver`: Mengapa dan Bagaimana untuk Membetulkannya?. 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