JSP JDBC 프로그래밍을 할 때 발생하는 exception 해결하기(with. IntelliJ & MySQL)
2년 만에 갑자기 JSP를 봐야 할 일이 생겼다. 부랴부랴 구석에 있던 책을 꺼내 예제를 따라 하며 감을 익히는 중이다.
학교에서도 책에서도 이클립스로 진행하는데 필자는 IntelliJ로 진행하고 싶어서 설정 시 필요한 부분은 구글링 해가며 진행 중이었다. UI가 조금 다를 뿐이니까!
근데 정말 생각지 못한 부분에서 막혔다. IntelliJ의 Database tool로는 잘 연결되었는데 JSP 파일에 테이블을 생성하는 코드를 작성하여 실행시키면 아래와 같은 메시지가 뜨는 것이다.
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
를 프로젝트 라이브러리에 추가해야 한다기에 그렇게 했는데도 해결되지 않았다. 😭
- File의 Project Structure를 선택하고
2. Libraries에서 추가(+) → Java를 선택한다.
3. 압축을 해제한 MySQL Connector 경로를 찾아가 jar 파일을 open하고 추가하기를 원하는 모듈을 선택한 다음 OK 한다.
추가적인 구글링 결과 발견한 답변을 참고하여 진행해봐도 여전히 같은 에러가 발생했다.
뭐가 문제일까🤔 하며 프로젝트 세팅을 요리조리 살펴보다가 너무나 간단하게 문제를 해결할 수 있었다..!
좌측 탭을 하나씩 살펴보던 중 Artifacts에서 뭔가 수상한 부분을 발견했고 아래와 같이 mysql-connector-java
를 artifact에 추가해 주니..
member 테이블이 잘 생성되었다!! 🎉
이렇게 해결하고 나서야 발견한 Problems의 1..🤭 이거만 발견하고 Fix 누르면 금방 해결할 걸 한참 헤맨 나.. IntelliJ는 정말 친절했다…😇
필자의 삽질이 누군가에게는 빠른 해결을 하는 아이디어에 도움이 되기를 바라며 마친다 :)