HOWTO · Java

Java.Sql.SQLException: Java で適切なドライバーがありませんというエラーを解決する

このチュートリアルでは、java.sql.SQLException: Java での適切なドライバー エラーがありません。

このページの内容

このチュートリアルでは、Java での java.sql.SQLException: 適切なドライバーがありません エラーについて説明します。

Java での java.sql.SQLException: 適切なドライバーがありません エラーの原因

エラー java.sql.SQLException: 適切なドライバーがありません は、MySQL またはその他のデータベースに接続しようとしてポートをリッスンしようとすると発生します。 適切なドライバーは、コンソールのjava.sql.SQLException: jdbc:mysql://localhost:3306/test に適したドライバーが見つかりませんに対応します。

このエラーの理由は次のとおりです。

  1. DriverManager.getConnection() を呼び出す前に、データベースとポートに登録されている JDBC ドライバーがない場合。
  2. MySQL JDBC ドライバーがクラスパスに追加されていない場合。

java.sql.SQLException: 適切なドライバーがありません エラーの解決策については、次のセクションで説明します。

JDBC ドライバーを登録して、Java での java.sql.SQLException: 適切なドライバーがありません エラーを解決する

JDBC ドライバーが登録されていない場合、JDBC URL は、メソッド acceptsURL を使用してロードされたドライバーのいずれによっても受け入れられません。 この問題を解決するには、以下に示すように、MySQL JDBC ドライバーを指定します。

MySQL JDBC URL:

jdbc:mysql://localhost:3306/test?useSSL=false

acceptsURL のプロトタイプ:

boolean acceptsURL(String url) throws SQLException

データベース接続の完全な構文は次のとおりです。

DataBase_Connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/Your_DatabaseName?useSSL=false", "Your_UserName", "Your_Password");

以下は、JDBC ドライバーを登録してデータベース接続を成功させる方法の簡単な例です。

package delftstack;

import java.sql.Connection;
import java.sql.DriverManager;

public class Example {
  public static void main(String[] args) {
    Connection Database_Connection = null;
    try {
      Class.forName("com.mysql.jdbc.Driver");
      Database_Connection = DriverManager.getConnection(
          "jdbc:mysql://localhost:3306/test?useSSL=false", "admin", "123456");
      System.out.println("Database is successfully connected.");
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

Class.forName("com.mysql.jdbc.Driver"); ドライバーに自分自身を強制的に登録させます。 その後、データベースは正しい URL に接続されます。

出力を参照してください:

Database is successfully connected.

JDBC ドライバーを ClassPath に追加して、Java での java.sql.SQLException: 適切なドライバーがありません エラーを解決する

JDBC ドライバーをクラスパスに追加するには、JDBC ドライバーも含まれている MySQL Connector Jar をダウンロードする必要があります。 次の手順に従って、JDBC ドライバーを IDE のクラスパスに追加します。

  • ここ から MySQL Connector jar をダウンロードします。
  • ダウンロードしたファイルを解凍します。
  • IDE で Java プロジェクトのプロパティに移動します。 この場合、IDE は Eclipse です。
  • Java Build Path に移動し、Add External Jars をクリックします。
  • MySQL Connector jar を選択し、[開く] をクリックします。
  • jar が追加されたら、[適用して閉じる] をクリックします。

上記の手順により、JDBC ドライバーがクラスパスに追加されます。 これで、エラーjava.sql.SQLException: 適切なドライバーがありませんが解決されます。

通常、これらの解決策のいずれかを使用すると、例外 java.sql.SQLException: 適切なドライバーがありません が修正されます。 構文の問題か、クラスパスの問題であるためです。