Rumah >Java >javaTutorial >Mengapa Saya Mendapat `java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver` Apabila Menyambung ke MS Access dengan Java?

Mengapa Saya Mendapat `java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver` Apabila Menyambung ke MS Access dengan Java?

Barbara Streisand
Barbara Streisandasal
2024-12-17 08:51:25287semak imbas

Why Do I Get a `java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver` When Connecting to MS Access with Java?

Menyelesaikan masalah java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver Exception

Apabila mengakses pangkalan data MS Access dengan Java, anda mungkin menghadapi a java.lang.ClassNotFoundException di baris Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") disebabkan perubahan dalam versi Java.

Untuk Java 7 dan Terdahulu:

Dalam Java 7 dan sebelum ini, kelas sun.jdbc.odbc.JdbcOdbcDriver tersedia dan Class.forName() harus berfungsi sebagai dijangka.

Untuk Java 8 dan Kemudian:

Java 8 dan kemudiannya telah mengalih keluar Jambatan JDBC-ODBC, termasuk kelas JdbcOdbcDriver. Percubaan untuk memuatkan kelas ini akan menghasilkan ClassNotFoundException.

Penyelesaian:

  • Java 7: Jika anda perlu menyambung ke MS Akses, anda boleh menggunakan Jambatan JDBC-ODBC yang tersedia di Java 7. Pastikan pemacu JDBC yang diperlukan ada dalam classpath.
  • Java 8 dan Kemudian: Untuk Java 8 dan kemudian, anda tidak boleh menggunakan Jambatan JDBC-ODBC. Pertimbangkan untuk menggunakan perpustakaan alternatif seperti UCanAccess untuk menyambung ke pangkalan data MS Access anda. Rujuk sumber yang disediakan dalam jawapan masalah untuk mendapatkan maklumat lanjut tentang menggunakan UCanAccess.

Atas ialah kandungan terperinci Mengapa Saya Mendapat `java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver` Apabila Menyambung ke MS Access dengan Java?. 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