###前提・実現したいこと
IntelliJ IDEAでMySQLに接続したいです。
###発生している問題・エラーメッセージ
接続を試みると、ClassNotFoundExceptionが出ます。
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
###該当のソースコード
Java
1public class AccountDAO { 2 public Account findByLogin(User user){ 3 4 String drivername = "com.mysql.jdbc.Driver"; 5 String databasename = "jdbc:mysql://localhost:3306/test"; 6 String username = "root"; 7 String password = "123456"; 8 String sql = "SELECT USER_ID, PASS, MAIL, NAME_SEI, NAME_MEI FROM ACCOUNT WHERE USER_ID = ? AND PASS = ? "; 9 10 Connection conn = null; 11 Account account = null; 12 13 try{ 14 Class.forName(drivername); 15 16 conn = DriverManager.getConnection(databasename, username, password); 17 PreparedStatement pStmt = conn.prepareStatement(sql); 18 pStmt.setString(1, user.getUserID()); 19 pStmt.setString(2, user.getPassword()); 20 21 ResultSet rs = pStmt.executeQuery(); 22 23 if(rs.next()){ 24 String userID = rs.getString("USER_ID"); 25 String userpass = rs.getString("PASS"); 26 String mail = rs.getString("MAIL"); 27 String name_Sei = rs.getString("NAME_SEI"); 28 String name_Mei = rs.getString("NAME_MEI"); 29 30 account = new Account(userID, userpass, mail, name_Sei, name_Mei); 31 } 32 }catch(ClassNotFoundException e){ 33 e.printStackTrace(); 34 return null; 35 }catch(SQLException e){ 36 e.printStackTrace(); 37 return null; 38 }finally{ 39 if(conn != null){ 40 try{ 41 conn.close(); 42 }catch(SQLException e){ 43 e.printStackTrace(); 44 return null; 45 } 46 } 47 } 48 return account; 49 } 50} 51
###試したこと
・Project StructureのLibraries、及びGlobal Librariesにmysql-connector-java-5.1.39-binが入っている事を確認しました。
・Libraries → mysql-connector-java-5.1.39-binをクリック時、右に出てくるClassesにmysql-connector-java-5.1.39-bin.jarが入っている事を確認しました。
###補足情報(言語/FW/ツール等のバージョンなど)
実行/デバッグ設定はGlassFish Serverを使用しています。
お手数おかけいたしますが、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/24 15:21