저는 java에서 새로운 기능으로 간단한 인증 인터페이스를 만들려고합니다.java.sql.SQLException : jdbc : mysql : // localhost : 3306/tun_recrut에 적합한 드라이버가 없습니다.
DriverManager를 사용하여 간단한 쿼리를 실행하려고합니다. 문제가 무엇인지 이해해 주시겠습니까?
1/MyDBConnection.java
package com.esprit.tunRecrut.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
public class MyDBConnection {
/**
* Déclaration des variables pour la connexion
*/
private String url = "jdbc:mysql://localhost:3306/tun_recrut";
private String login = "root";
private String pwd = "";
private static MyDBConnection instance;
public static Connection connection;
private MyDBConnection() {
try {
connection = DriverManager.getConnection(url,login,pwd);
} catch (SQLException ex) {
Logger.getLogger(MyDBConnection.class.getName()).log(Level.SEVERE, null, ex);
}
}
public static Connection getConnection() {
return connection;
}
public static MyDBConnection getInstance() {
if(instance==null)
instance = new MyDBConnection();
return instance;
}
}
2/Crud.java 내 userDao.java에서
package com.esprit.tunRecrut.util;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Crud {
MyDBConnection mc = MyDBConnection.getInstance();
public boolean execute(String sql){
try {
Statement statement = mc.getConnection().createStatement();
statement.executeUpdate(sql);
return true;
} catch (SQLException ex) {
Logger.getLogger(Crud.class.getName()).log(Level.SEVERE, null, ex);
return false;
}
}
public ResultSet exeRead(String sql){
try {
Statement statement = mc.getConnection().createStatement();
ResultSet rs;
rs = statement.executeQuery(sql);
return rs;
} catch (SQLException ex) {
Logger.getLogger(Crud.class.getName()).log(Level.SEVERE, null, ex);
return null;
}
}
}
public User findUserByEmailAndPassword(String email, String password) {
User user=null;
try {
String sql = "SELECT * FROM user WHERE email_address = '" + email + "' AND password = '" + password + "'";
ResultSet rs = crud.exeRead(sql);
while (rs.next()) {
user = new User(rs.getInt("id"), rs.getString("type"), rs.getString("email_address"));
}
return user;
} catch (SQLException ex) {
Logger.getLogger("Client controller").log(Level.SEVERE, " fail");
// Logger.getLogger("Client DAO").log(Level.SEVERE, null, ex);
return null;
}
}
프로젝트에서 JDBC 항아리를 포함나요 찾을 수 있습니다? – jahroy
도움을 주셔서 고맙습니다. netbeans가 자동으로 가져온 것 같아서 가져 오는 것을 잊어 버렸습니다. –
[MySQL과의 Java 연결 가능성] (http://stackoverflow.com/questions/2839321/java-connectivity-with) -mysql) –