Q&A
実現したいこと
classファイルの実行。
前提
下記の動画を参考にしながら、JDBCを実行しようとしています。
https://www.youtube.com/watch?v=fUB-yUBVx6o&t=605s
動画を参考にしながら、
・MySQL Community (Windows (x86, 32-bit), MSI Installer)をダウンロード。
・MySQL コネクタ(JDBC Driver for MySQL (Connector/J))をダウンロード
→C:\JDBC_test¥mysql-connector-j-8.0.32.jar に配置
・環境変数の追加
→Path: C:\Program Files\MySQL\MySQL Server 8.0\bin
→CLASSPATH:.;C:\JDBC_test\mysql-connector-j-8.0.32.jar;
・AdoptOpenJDKダウンロード。
発生している問題・エラーメッセージ
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/sampledb at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:706) at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:229) at InsertStudent.main(InsertStudent.java:19)
該当のソースコード
InsertStudent.java
1import java.sql.DriverManager; 2import java.sql.Connection; 3import java.sql.Statement; 4 5public class InsertStudent{ 6 7 public static void main(String[] args){ 8 9 final String URL = "jdbc:mysql://localhost/sampledb"; 10 final String USER = "root"; 11 final String PASS = "searchman"; 12 String sql = "INSERT INTO student VALUES(6,'小林',95)"; 13 14 Connection con = null; 15 Statement stmt = null; 16 17 try{ 18 //①DBに接続 19 con = DriverManager.getConnection(URL, USER, PASS); 20 //②ステートメントを生成 21 stmt = con.createStatement(); 22 //③SQLを実行 23 int count = stmt.executeUpdate(sql); 24 System.out.println( count + "件更新しました"); 25 } catch(Exception e){ 26 e.printStackTrace(); 27 } finally { 28 try{ 29 //④リソースを解放 30 if(stmt != null) stmt.close(); 31 if(con != null) con.close(); 32 } catch(Exception e){ 33 e.printStackTrace(); 34 } 35 } 36 } 37} 38 39
試したこと
・環境変数の確認。
・ '.' (カレント・ディレクトリ)も先頭に追加
補足情報(FW/ツールのバージョンなど)
・jdk-17.0.6.10-hotspot
上記をインストロール。
・classファイルの生成まではできている。
JDBCの流れを確認をしたかったのですが、序盤で躓いてしまいました…。
ご教示頂けたら幸いです。
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2023/02/10 01:46
2023/02/10 03:05
2023/02/14 01:45
2023/02/14 03:15