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 に適したドライバーが見つかりませんに対応します。
このエラーの理由は次のとおりです。
DriverManager.getConnection()を呼び出す前に、データベースとポートに登録されている JDBC ドライバーがない場合。- 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 Connectorjar をダウンロードします。 -
ダウンロードしたファイルを解凍します。
-
IDE で Java プロジェクトの
プロパティに移動します。 この場合、IDE は Eclipse です。 -
Java Build Path に移動し、Add External Jars をクリックします。
-
MySQL Connectorjar を選択し、[開く] をクリックします。 -
jar が追加されたら、[適用して閉じる] をクリックします。
上記の手順により、JDBC ドライバーがクラスパスに追加されます。 これで、エラーjava.sql.SQLException: 適切なドライバーがありませんが解決されます。
通常、これらの解決策のいずれかを使用すると、例外 java.sql.SQLException: 適切なドライバーがありません が修正されます。 構文の問題か、クラスパスの問題であるためです。