JSP JDBC 프로그래밍을 할 때 발생하는 exception 해결하기(with. IntelliJ & MySQL)

Jeong Hyeon Lee
4 min readOct 4, 2021

--

https://imgflip.com/i/x5ea8

2년 만에 갑자기 JSP를 봐야 할 일이 생겼다. 부랴부랴 구석에 있던 책을 꺼내 예제를 따라 하며 감을 익히는 중이다.

학교에서도 책에서도 이클립스로 진행하는데 필자는 IntelliJ로 진행하고 싶어서 설정 시 필요한 부분은 구글링 해가며 진행 중이었다. UI가 조금 다를 뿐이니까!

근데 정말 생각지 못한 부분에서 막혔다. IntelliJ의 Database tool로는 잘 연결되었는데 JSP 파일에 테이블을 생성하는 코드를 작성하여 실행시키면 아래와 같은 메시지가 뜨는 것이다.

member table을 생성하는 JDBC 프로그래밍
java.lang.ClassNotFoundException: com.mysql.jdbc.Driverjava.sql.SQLException: No suitable driver found for jdbc:mysql//localhost:3306/db

구글링 해 보니 다들 MySQL Connector를 다운받아 압축 해제 후 mysql-connector-java-버전명.jar 를 프로젝트 라이브러리에 추가해야 한다기에 그렇게 했는데도 해결되지 않았다. 😭

  1. File의 Project Structure를 선택하고
File > Project Structure

2. Libraries에서 추가(+) → Java를 선택한다.

Project Structure > Libraries > + > Java

3. 압축을 해제한 MySQL Connector 경로를 찾아가 jar 파일을 open하고 추가하기를 원하는 모듈을 선택한 다음 OK 한다.

mysql-connector-java-버전명.jar 선택
모듈 선택
잘 추가 되었지만 여전히 발생하는 에러 😢

추가적인 구글링 결과 발견한 답변을 참고하여 진행해봐도 여전히 같은 에러가 발생했다.

원래 scope는 compile로 설정되어 있었으나 혹시나 해서 체크해봤지만 여전히 에러 발생..

뭐가 문제일까🤔 하며 프로젝트 세팅을 요리조리 살펴보다가 너무나 간단하게 문제를 해결할 수 있었다..!

좌측 탭을 하나씩 살펴보던 중 Artifacts에서 뭔가 수상한 부분을 발견했고 아래와 같이 mysql-connector-java를 artifact에 추가해 주니..

수상한 메시지를 발견하고 artifact에 mysql-connector-java 추가
available element에 있던 mysql-connector-java가 lib에 추가되었다.

member 테이블이 잘 생성되었다!! 🎉

이렇게 해결하고 나서야 발견한 Problems의 1..🤭 이거만 발견하고 Fix 누르면 금방 해결할 걸 한참 헤맨 나.. IntelliJ는 정말 친절했다…😇

필자의 삽질이 누군가에게는 빠른 해결을 하는 아이디어에 도움이 되기를 바라며 마친다 :)

--

--

Jeong Hyeon Lee
Jeong Hyeon Lee

Written by Jeong Hyeon Lee

I'm interested in solving everyday inconveniences or creating services that users feel comfortable with.