前提・実現したいこと
JDBCを用いてデータベースの全件表示をしたいです。
しかし、jdbcによる接続エラーが解消されません。
DBviewerでデータベースは作成済みです。
発生している問題・エラーメッセージ
ClassNotFoundException
java.sql.SQLException
エラーメッセージ java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at fashion.FindAllWardrobe.main(FindAllWardrobe.java:20) java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/mysql at java.sql.DriverManager.getConnection(DriverManager.java:689) at java.sql.DriverManager.getConnection(DriverManager.java:247) at fashion.FindAllWardrobe.main(FindAllWardrobe.java:36)
該当のソースコード
java
1ソースコード 2package fashion; 3 4import java.sql.Connection; 5import java.sql.DriverManager; 6import java.sql.ResultSet; 7import java.sql.SQLException; 8import java.sql.Statement; 9 10public class FindAllWardrobe { 11 12 public static void main(String args[]) { 13 /** 14 * メンバ変数を定義 15 */ 16 Connection con = null; 17 Statement stmt = null; 18 ResultSet res = null; 19 20 try { 21 Class.forName("com.mysql.jdbc.Driver"); 22 } catch (ClassNotFoundException e1) { 23 e1.printStackTrace(); 24 } 25 26 27 /** 28 * URLとSQL文を指定 29 */ 30 String url = "jdbc:mysql://localhost:3306/mysql"; 31 String user = "○○○"; 32 String password = "×××"; 33 String sql = "select * frome wardrobe"; 34 35 try { 36 //データベースに接続 37 con = DriverManager.getConnection(url, user, password); 38 //ステートメントの作成 39 stmt = con.createStatement(); 40 //SQL文の実行 41 res = stmt.executeQuery(sql); 42 //ワードローブの情報を表示 43 44 while(res.next()) { 45 System.out.println(res.getString(1)); 46 System.out.println(res.getInt(2)); 47 System.out.println(res.getString(3)); 48 System.out.println(res.getString(4)); 49 } 50 51 } catch (SQLException e) { 52 e.printStackTrace(); 53 } finally { 54 try { 55 //結果セットのクローズ 56 if(res != null) { 57 res.close(); 58 } 59 //ステートメントのクローズ 60 if(stmt != null) { 61 stmt.close(); 62 } 63 //接続のクローズ 64 if(con != null) { 65 con.close(); 66 } 67 } catch (SQLException e) { 68 e.printStackTrace(); 69 } 70 } 71 72 73 } 74 75}
試したこと
最初は、class.fornameは付けていませんでしたが、接続ができなくて付けましたが結局エラーになりました。
補足情報(FW/ツールのバージョンなど)
eclipseを利用しています。
ユーザー名とパスワードはあっています。ここでは非公開にしています。
接続urlもeclipseで指定したものと同じです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/21 11:26