logo

JDBC に適したドライバーが見つかりません

「JDBC に適したドライバーが見つかりません」は、データベース接続を確立するためのドライバーが見つからない場合に通常発生する Java の例外です。このセクションでは、このようなエラーが発生する理由と、次回この例外が発生しないようにこの例外を取り除くにはどうすればよいかについて説明します。

JDBC に適したドライバーが見つかりません

例外について説明する前に、JDBC ドライバーとは何かについて簡単に知っておく必要があります。

JDBCドライバーとは

JDBC (Java データベース接続) ドライバーは、データベースと Java ソフトウェアの間の接続を確立するドライバーです。 JDBC ドライバーは、データベースと Java アプリケーションが相互に対話できるようにするドライバーとして理解できます。 JDBC には、アプリケーションの要件に従って使用される 4 つの異なるタイプのドライバーがあります。これらの JDBC ダイバーは次のとおりです。

JDBC に適したドライバーが見つかりません
  1. JDBC-ODBC ブリッジドライバー
  2. シンレイヤードライバー
  3. ネイティブAPIドライバー
  4. ネットワークプロトコルドライバー

4 つのドライバーにはそれぞれ独自の使用法と長所と短所があります。 JDBC ドライバーの詳細については、以下を参照してください。 https://www.javatpoint.com/jdbc-driver 私たちのセクション Java チュートリアル

エラーとは何ですか?なぜ発生するのでしょうか?

一般に、「適切なドライバーが見つかりません」とは、エラーをスローすることを指します。 java.sql.SQLException: jdbc:mysql://localhost:3306/test に適したドライバーが見つかりません ' コンソールに表示されます。に接続しようとするとエラーが発生します。 MySQL ローカル マシン (つまり localhost) 上に存在する (またはその他の) データベースが、mysql に設定されている指定されたポート番号をリッスンし、呼び出し前に JDBC ドライバーが登録されていないことが判明しました。 DriverManager.getConnection() メソッドを追加しなかったか、 MySQL JDBC ドライバー IDE のクラスパスに追加します。データベース接続を必要としない単純な Java コードを実行している場合、Java API はコードを正しく実行しますが、JDBC ドライバーが必要な場合は、「クラスが見つかりません」エラーがスローされます。 。簡単に言えば、このようなエラーは、Java アプリケーションをデータベースに接続できる適切なドライバーが Java API によって見つからない場合にスローされます。

エラーを削除する方法

さて問題は、そのようなエラーをどうやって取り除くかです。問題またはエラーを解決するには、 MYSQL コネクタ JAR クラスパスには、Java コードとデータベース間の接続が生成される MYSQL 用の JDBC ドライバーが含まれるためです。 MYSQL コネクタ JAR ファイルを IDE または使用しているツールに追加するには、いくつかの非常に簡単な手順を実行する必要があります。これらの手順は次のとおりです。

Eclipse および NetBeans IDE の場合

1) システム上の任意のインターネット ブラウザを開き、検索タブで MySQL コネクタのダウンロードを検索します。いくつかのダウンロード リンクが表示されます。 MYSQL Web サイトをクリックします。 https://www.mysql.com/products/connector/ そこからシステム仕様を選択して、MYSQL コネクタの最新バージョンをダウンロードします。

JDBC に適したドライバーが見つかりません

2) MYSQL コネクタのダウンロードが成功すると、デフォルトで表示されます。 ダウンロード 以下のスニペットに示すように、システムのフォルダーに移動します。

JDBC に適したドライバーが見つかりません

3) ここで、作業中の IDE (NetBeans または Eclipse のいずれか) を開き、また、使用している他のツール/IDE も開きます。ここでは Eclipse IDE を使用しました。

4) プロジェクトに移動し、それを右クリックします。オプションのリストが表示されます。を選択してクリックします ビルド パス > ビルド パスの構成 をクリックすると、以下のスニペットに示すように、[Java Build Path] ダイアログ ボックスが開きます。

JDBC に適したドライバーが見つかりません

5) をクリックします 外部 JAR の追加 ダウンロードした場所に移動します。 MySQLコネクタ 、以下のスニペットに見られるように:

JDBC に適したドライバーが見つかりません

6) を選択します。 MySQLコネクタ そしてクリックしてください 開ける 。以下のスニペットに示すように、JAR ファイルがプロジェクトのビルド パスに追加されます。

JDBC に適したドライバーが見つかりません

7) をクリックします 適用して閉じる と、JDBC ドライバーが Eclipse IDE に追加されます。

8) JDBC 接続コードをもう一度実行すると、他の構文上の問題が発生した場合でも、他のエラーではなく「JDBC に適したドライバーが見つかりません」という例外は発生しません。

9) JDBC ドライバーが正常に接続され、接続が正常に確立されます。

注: Java で JDBC 接続を行う方法について知りたい場合は、次のサイトを参照してください。 https://www.javatpoint.com/example-to-connect-to-the-mysql-database

注意すべき点:

  • JDBC 4.0 で Java SE 6 を使用している場合は、新しい Java 機能によって JDBC ドライバー クラスの自動ロードが提供されるため、ドライバーをロードして登録する必要がない場合があります。そのため、Class.forName('com.mysql.jdbc.Driver') を使用する必要はありません。声明。ただし、使用している JDBC Jar が古い場合、つまり Java SE 6 に準拠した JDBC 4.0 である場合は、このステートメントを作成する必要がある場合があります。
  • 簡単に言えば、このようなエラーは、Java のクラスパスに JDBC JAR ファイルが追加されていない場合に発生すると言えます。 JAR ファイルをクラスパスに追加してコードを実行するだけです。コードが正常に実行されることが期待されます。