Rumah >Java >javaTutorial >Mengapa Saya Mendapat java.lang.ClassNotFoundException Apabila Menyambung ke Pangkalan Data MS Access?

Mengapa Saya Mendapat java.lang.ClassNotFoundException Apabila Menyambung ke Pangkalan Data MS Access?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-02 14:07:11830semak imbas

Why Am I Getting a java.lang.ClassNotFoundException When Connecting to an MS Access Database?

Pengecualian: java.lang.ClassNotFoundException apabila mengakses pangkalan data MS Access

Pengecualian ini berlaku apabila Mesin Maya Java (JVM) tidak dapat mencari kelas untuk nama kelas pemandu yang ditentukan. Dalam kes ini, pengecualian dilemparkan apabila kod cuba memuatkan pemacu Jambatan JDBC-ODBC ("sun.jdbc.odbc.JdbcOdbcDriver") menggunakan Class.forName().

Untuk Java 7 :
Di Java 7, Jambatan JDBC-ODBC masih disertakan, tetapi penggunaannya tidak digalakkan. Adalah disyorkan untuk menggunakan pemacu JDBC pihak ketiga untuk MS Access, seperti UCanAccess. Untuk menyelesaikan pengecualian, alih keluar pernyataan Class.forName().

Untuk Java 8 dan ke atas:
Jambatan JDBC-ODBC telah dialih keluar daripada Java 8 dan ke atas. Anda mesti menggunakan pemacu JDBC pihak ketiga untuk menyambung ke MS Access, seperti UCanAccess. Rujuk dokumentasi pemandu yang dipilih untuk arahan terperinci.

Maklumat Tambahan:
Pautan berikut menyediakan maklumat lanjut tentang mengakses pangkalan data MS Access tanpa ODBC menggunakan UCanAccess:

  • [Memanipulasi pangkalan data Access dari Java tanpa ODBC](https://www.codejava.net/java-se/database/access-database-without-odbc-sun-jdbc-odbc)

Atas ialah kandungan terperinci Mengapa Saya Mendapat java.lang.ClassNotFoundException Apabila Menyambung ke Pangkalan Data MS Access?. 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