Java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver 例外: 原因と解決策
この例外、「java.lang.クラスが見つかりません例外: sun.jdbc.odbc.JdbcOdbcDriver」は、Java アプリケーションから Microsoft Access データベースにアクセスしようとすると発生します。このエラーは、アプリケーションが「Class.forName()」メソッドを使用して MS Access ドライバー (「sun.jdbc.odbc.JdbcOdbcDriver」) をロードしようとしたときに発生します。
この例外がスローされる理由を理解するために、次のことを考えてみましょう。提供されているコード スニペットを調べます:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // for MS Access ... MS access driver loading
Java の場合7:
Java 7 以前のバージョンでは、MS Access 用の JDBC ドライバーをロードするために「Class.forName(...)」という行が必要でした。ただし、Java 7 の場合、ドライバーを明示的にロードする必要はありません。この行を省略すると、例外が解決されます。
Java 8 以降の場合:
Java 8 以降のバージョンでは、JDBC-ODBC ブリッジが削除されました。したがって、MS Access で sun.jdbc.odbc.JdbcOdbcDriver を使用することはできなくなりました。 Java 8 で MS Access データベースにアクセスするには、提供されているソリューションで提案されているように、UCanAccess などの別のツールの使用を検討してください。 UCanAccess の使用方法の詳細については、ソリューションに記載されているリンクを参照してください。
Java バージョンに基づいて適切なアプローチに対処することで、「java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver」を解決できます。例外が発生し、MS Access データベースに正常に接続されます。
以上がMS Access に接続すると「java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。