JDBCでMySQLに接続する事が出来ません。EclipseにJDBCconnectorを実装して下記のコードを
記述しました。ミスの確認として以下の事を行いました。
・接続先とMySQLで作成したデータベース名はsample_dbと一致しています。
・xamppでMySQLを使用しているのでポート番号は3306であっていると思います。
同じパソコンで接続してMySQLとEclipseを並行して使用しているのでlhostも一致していると思います。
※気になっていた事としてhostファイルを使用して特定のサイトをブロックしていたのですがこれが原因かと
思いhostsファイルをリセットしましたが同様の結果でした。JavaDBに詳しい方教えて頂けないでしょうか。
下にprintStackTraceメソッドを実行した際の結果とjarファイルを読み込んでいて且つ
Class.forName("com.mysql.jdbc.Driver").newInstance();を記述してもスクリプト内でエラーが発生して
いる写真です。
import
1import java.sql.DriverManager; 2import java.sql.PreparedStatement; 3import java.sql.ResultSet; 4import java.sql.SQLException; 5 6public class Sample03_01 { 7 8 public static void main(String[] args) { 9String url = "jdbc:mysql://localhost:3306/sample_db"; 10 String userName = "root"; 11 String password = "root"; 12 13 Connection con = null; 14 PreparedStatement stmt = null; 15 ResultSet rs = null; 16 17 String sql = "SELECT * FROM Products"; 18 19 try { 20con = DriverManager.getConnection(url,userName, password); 21stmt = con.prepareStatement(sql); 22rs = stmt.executeQuery(); 23 24while (rs.next()) { 25 String id = rs.getString("id"); 26 String name = 27rs.getString("name"); 28 int price = rs.getInt("price"); 29 30System.out.println(id + "\t" + name + "\t" + price); 31 } 32 } catch (SQLException e) { 33System.out.println("データベースアクセスエラーです"); 34 } finally { 35 try { 36 if (con != null) { 37 con.close(); 38 } 39} catch (SQLException e) { 40 System.out.println("データベースアクセスエラーです"); 41 } 42 } 43 } 44 45}
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/sample_db at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at Sample03_01.main(Sample03_01.java:21)
回答3件
あなたの回答
tips
プレビュー