오류내용
[ 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를 클릭해주고 설정해줍니다.
'STUDY > Util' 카테고리의 다른 글
[Icon] 무료 아이콘 모음 사이트 (0) | 2018.11.13 |
---|---|
[ port ]Tomcat port가 이미 사용중일때 (0) | 2018.09.18 |
[JSP] MySQL이 Connection을 유지하지 못할때 (0) | 2018.09.08 |
[Servlet] eclipse 서블릿 프로젝트가 tomcat 에 반영이 안될때 (0) | 2018.07.11 |