JavaでNo suitable driver found for でデータベースに接続できない原因と解決方法

データベース
スポンサーリンク

No suitable driver found for jdbcというエラーについて調べてみた。

スポンサーリンク

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/xxxdb

Javaでプログラム中に、

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/xxxdb
at java.sql/java.sql.Drivermanager.getConnection(DriverManager.java:702)
at java.sql/java.sql.Drivermanager.getConnection(DriverManager.java:228)

というエラーが出てデータベースに接続できません。

 

 

原因は

  • JDBCドライバのjarのクラスパスが設定されていない
  • JDBCドライバが適切な場所にない

のどちらかです。

 

解決策  JDBC Driverのクラスパスを設定

解決策としてJDBC Driver ファイル(.jar)をクラスパスに追加します。

 

Eclipse上での設定方法は「実行」→「実行の構成」から「クラスパス」タブ内の「ユーザー・エントリー」を選択、「外部JARの追加」ボタンから、Driverを設定する。

 

mysql-connector-java のダウンロード

MySQLのJavaのJDBCドライバーは以下からダウンロードします。

 

↓mysql-connector-java のダウンロード

https://dev.mysql.com/downloads/connector/j/

 

 

コメント