Heim >Java >javaLernprogramm >Warum erhalte ich beim Herstellen einer Verbindung mit MS Access den Fehler „java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver'?
Java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver Ausnahme: Ursachen und Lösung
Diese Ausnahme „java.lang. ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver“ tritt auf, wenn versucht wird, über eine Java-Anwendung auf eine Microsoft Access-Datenbank zuzugreifen. Der Fehler entsteht, wenn die Anwendung versucht, den MS Access-Treiber („sun.jdbc.odbc.JdbcOdbcDriver“) mithilfe der Methode „Class.forName()“ zu laden.
Um zu verstehen, warum diese Ausnahme ausgelöst wird, schauen wir uns Folgendes an: Sehen Sie sich das bereitgestellte Code-Snippet an:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // for MS Access ... MS access driver loading
Für Java 7:
In Java 7 und früheren Versionen war die Zeile „Class.forName(...)“ erforderlich, um den JDBC-Treiber für MS Access zu laden. Für Java 7 ist es jedoch nicht notwendig, den Treiber explizit zu laden. Wenn Sie diese Zeile weglassen, wird die Ausnahme behoben.
Für Java 8 und höher:
Java 8 und spätere Versionen haben die JDBC-ODBC-Brücke entfernt. Daher ist die Verwendung des sun.jdbc.odbc.JdbcOdbcDriver für MS Access nicht mehr möglich. Um auf MS Access-Datenbanken in Java 8 zuzugreifen, sollten Sie die Verwendung eines anderen Tools wie UCanAccess in Betracht ziehen, wie in der bereitgestellten Lösung vorgeschlagen. Besuchen Sie den in der Lösung angegebenen Link, um weitere Informationen zur Verwendung von UCanAccess zu erhalten.
Durch die Auswahl des entsprechenden Ansatzes basierend auf der Java-Version können Sie die „java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver“ beheben. Ausnahme und stellen Sie erfolgreich eine Verbindung zu Ihrer MS Access-Datenbank her.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Herstellen einer Verbindung mit MS Access den Fehler „java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!