본문 바로가기

STUDY/Util

[JSP] JDBC Driver를 찾을 수 없을 때


[JSP] JDBC Driver를 찾을 수 없을 때

오류내용

[ ClassNotFoundException com.mysql.jdbc.Driver ]

try{
//JDBC드라이버 로드
Class.forName(jdbc_driver);

//데이터베이스 연결정보 이용해 Connection 인스턴스 확보 (jdbc_url,"사용자아이디","비밀번호")
conn = DriverManager.getConnection(jdbc_url,"root","root");

//connection 클래스의 인스턴스로 부터 SQL문 작성을 위한 Statement 준비
String sql = "insert into users(email,pw,username,tel) values(?,?,?,?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, request.getParameter("email"));
pstmt.setString(2, request.getParameter("password"));
pstmt.setString(3, request.getParameter("username"));
pstmt.setString(4, request.getParameter("tel"));

//username 값을 입력한 경우 SQL문을 수행
if(request.getParameter("username") != null){
pstmt.executeUpdate();
}
}
catch(Exception e){
System.out.println(e);
application.log(e+"오류발생");
}

문제의 발단은 Try 안의 드라이버 호출메소드,

Class.forName(jdbc_driver);(※jdbc_driver = "com.mysql.jdbc.Driver")

분명 connection을 다운받아 Project의 properties의 java build path에서

MySQL connection을 추가했는데도 오류가 발생하였습니다.

구글링 결과로 Stack overflow에서 해답을 찾을 수 있었습니다.

출처:

http://stackoverflow.com/questions/1585811/classnotfoundexception-com-mysql-jdbc-driver


1 ~ 3번 설정 현재 프로젝트를 우클릭 하신 후에 Properties에 들어가 JAVA Build Path를 찾아 클릭해 줍니다.



그 다음에 ADD External JARs...를 클릭 후 MySQL 커낵션 파일을 찾아 추가해 줍니다.



4 ~ 6번 설정


이전과같이 현재 프로젝트의 Properties에 들어간 후 Deployment Assembly를 찾아 클릭해 줍니다.


그 후 ADD를 눌른 다음에 JAVA Build Path Entries를 클릭해주고 설정해줍니다.