kanata_s
@kanata_s

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

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

1Answer

Comments

  1. @kanata_s

    Questioner

    @h_kono0707さんのおかげで解決しました!!!
    ありがとうございます!!!

Your answer might help someone💌