JavaでDB接続をする際、"No suitable driver found"とエラー表示される。
解決したいこと
JavaでDB接続をする際、エラーが出ます。
①補足情報(環境等)
②エラー内容
③ソースコード
④試したこと
は以下に示します。
解決方法を教えていただきたいです。
よろしくお願いいたします。
補足情報
エディター:VScode
jdkバージョン:jdk-18.0.2.1
DB:MYSQL8.0
参考にした動画URL:https://www.youtube.com/watch?v=wu4YCDyJFPg (該当箇所は1:03:52あたり)
パス:C:\Users\自分の名前\Java\mysql\src
発生している問題・エラー
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/sampledb
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:708)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:230)
at App.main(App.java:17)
実行コード
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
public class App {
public static void main(String[] args) {
final String URL = "jdbc:mysql://localhost/sampledb";
final String USER = "root";
final String PASS = "pass";
String sql = "INSERT INTO student VALUES(6, '小林', 65)";
Connection con = null;
Statement stmt = null;
try {
//DBに接続
con = DriverManager.getConnection(URL, USER, PASS);
//statementを生成
stmt = con.createStatement();
//sqlを実行
int count = stmt.executeUpdate(sql);
System.out.println(count + "件更新しました");
} catch (Exception e){
e.printStackTrace();
} finally {
try {
//リソースを開放
if(stmt != null) stmt.close();
if(con != null) con.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
*エラーにおける17行目とは、以下のコードのことを指しています。
con = DriverManager.getConnection(URL, USER, PASS);
自分で試したこと
JDBCドライバ(mysql-connector-j-8.0.32.jar)をpathが通っているsrcに入れてみましたが、同じようなエラーが出ました。
他の方法も調べてみましたが、上のようなエラー内容だとドライバの位置に問題があるとしか出てこず、困っています。まだ初心者で、わからないところがわからない状態な部分もありますので、もしこの問題を解決するために不足している情報がありましたら、追記します。よろしくお願いいたします。
0