[jsp] MySQL 연동 오류(java.lang.ClassNotFoundException: com.mysql.jdbc.Driver)

S.E. Han·2022년 5월 1일
2

프로젝트

목록 보기
1/1

📌JDBC Driver를 찾을 수 없음

에러메세지 원문
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

해결방안 요약 (jdk-17, mysql-connector-8 기준)
1. mysql-connector 다운로드 후 압축 해제 (mysql-connector-xxx-xxx.jar)
2. jar파일을 src/webapp/WEB-INF/lib 폴더에 넣기

java에서 MySQL을 사용하기 위해서는 JDBC Driver를 포함하는 mysql-connector.jar 파일이 필요합니다.

1. mysql-connector-J 다운로드
👉 아래의 링크에서 connector/j 인스톨러 다운로드
https://dev.mysql.com/downloads/connector/j/

👉 인스톨러 실행 후, Connector/J 선택하여 다운로드 후, 경로 확인

👉 MySQL/Connector J 8.0 폴더에 mysql-connector.jar 파일 확인

2-1. 프로젝트의 build path에서 외부 jar 파일로 추가

해당 에러(💣JDBC Driver 클래스 인식 X)를 해결한 다른 사람들의 방법을 참고하여 따라해보았으나, 저의 경우 이 방법으로는 해결되지 않았습니다😥

👉 프로젝트 폴더에서 우클릭하여 Build Path > Libraries > Classpath > Add External JARs > 다운받았던 mysql-connector.jar 파일 경로 지정

2-2. jar파일을 src/webapp/WEB-INF/lib 폴더에 넣기

해당 방법과 같이 .jar 파일의 경로를 상대 경로로 잡으면서 에러는 해결되었지만, 왜 '2-1. 외부 jar 파일 추가'로는 해결되지 않는지 잘 모르겠습니다😥

👉 프로젝트 폴더의 WEB-INF > lib 폴더에 jar 파일을 복사 (자동으로 Web App Libraries로 인식됨)

1개의 댓글

comment-user-thumbnail
2023년 4월 21일

유튜브로 웹사이트 만들기 따라하고 있었는데 예전 영상이라 그런지 드라이버 로딩이 안됐는데 이 자료 보고 완벽 해결됐습니다. 감사합니다!!

답글 달기