java.sql.SQLException: No suitable driver found for [eclipse, oracle] error 해결

DongHyun Kim·2022년 10월 26일
0

백엔드

목록 보기
10/16
post-thumbnail

스터디를 하는데 Tomcat 10.0을 쓰다가 책의 코드들과 호환성 문제로 (Jakarta 넘 자료도 적고 어려운 넘...) Tomcat 9.0으로 이주하면서 발생한 문제였다! 이 문제 때문에 별에 별 시도를 하면서 결국 쉽게 해결했다

문제 인식

이 에러는 코드 문제가 아닌 서버 호환 문제여서 찾기가 까다로웠다... 일단 설명을 하자면 project에 들어있는 database dirver와 서버 (ex. Tomcat) 에 호환이 맞는 driver가 없어서 생긴 문제이다.

database는 apache tomcat이나 Java가 만든게 아니라 유저나 기업마다 oracle, mysql 등 DBMS를 선택하기 때문에 그때그때 사용하는 DBMS에 따라 dirver를 선택해줘야한다.

결론: Java에서 굴러가는 Web Content의 library와, Server Runtime (ex. Tomcat)에서 굴러가는 library에 있는 jdbc가 동일해야한다!

문제 해결

자신의 웹 project의 WEB-INF -> lib 에 들어있는 jdbc.jar (필자는 오라클이어서 ojdbc11.jar)이랑 자기 컴퓨터에 설치된 Tomcat (ex. C:/Tomcat9.0/lib)의 lib에 jdbc.jar이랑 없으면 넣고 있으면 똑같은 jar파일이 들어있으면 해결된다!

profile
do programming yourself

0개의 댓글