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

Sheeraz Gul 2023年10月12日
  1. Java での java.sql.SQLException: 適切なドライバーがありません エラーの原因
  2. JDBC ドライバーを登録して、Java での java.sql.SQLException: 適切なドライバーがありません エラーを解決する
  3. JDBC ドライバーを ClassPath に追加して、Java での java.sql.SQLException: 適切なドライバーがありません エラーを解決する
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: 適切なドライバーがありません が修正されます。 構文の問題か、クラスパスの問題であるためです。

著者: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

関連記事 - Java Error