Heim >Java >javaLernprogramm >Warum erhalte ich eine java.lang.ClassNotFoundException, wenn ich eine Verbindung zu einer MS Access-Datenbank herstelle?
Ausnahme: java.lang.ClassNotFoundException beim Zugriff auf die MS Access-Datenbank
Diese Ausnahme tritt auf, wenn die Java Virtual Machine (JVM) die nicht finden kann Klasse für den angegebenen Treiberklassennamen. In diesem Fall wird die Ausnahme ausgelöst, wenn der Code versucht, den JDBC-ODBC Bridge-Treiber („sun.jdbc.odbc.JdbcOdbcDriver“) mit Class.forName() zu laden.
Für Java 7 :
In Java 7 ist die JDBC-ODBC Bridge weiterhin enthalten, von deren Verwendung wird jedoch abgeraten. Es wird empfohlen, einen JDBC-Treiber eines Drittanbieters für MS Access zu verwenden, beispielsweise UCanAccess. Um die Ausnahme zu beheben, entfernen Sie die Class.forName()-Anweisung.
Für Java 8 und höher:
Die JDBC-ODBC-Brücke wurde aus Java 8 und höher entfernt. Sie müssen einen JDBC-Treiber eines Drittanbieters verwenden, um eine Verbindung zu MS Access herzustellen, z. B. UCanAccess. Ausführliche Anweisungen finden Sie in der Dokumentation des ausgewählten Treibers.
Zusätzliche Informationen:
Der folgende Link bietet weitere Informationen zum Zugriff auf MS Access-Datenbanken ohne ODBC mit UCanAccess:
Das obige ist der detaillierte Inhalt vonWarum erhalte ich eine java.lang.ClassNotFoundException, wenn ich eine Verbindung zu einer MS Access-Datenbank herstelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!