java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

2022. 5. 18. 22:02ERROR

OS: Window 10
IDE: Intelli J

아래의 코드에서 제목과 같은 에러가 발생했다.

Class.forName("com.mysql.cj.jdbc.Driver");

MySQL의 JDBC Driver를 찾지 못해 발생하는 에러다. 

해결을 위해
1. Driver 파일인 mysql-connector-java-8.0.13.jar을
JRE의 library-ext디렉토리에 복사하였다.
C:\Users\user\Downloads\sqldeveloper-20.4.1.407.0006-x64\sqldeveloper\jdk\jre\lib\ext
(본인 pc의 해당 디렉토리에 가서 복사-붙여넣기)

만약 jar파일이 없다면 아래 링크에서 다운로드 해야 한다.
http://dev.mysql.com/downloads/connector/j/

 

MySQL :: Download Connector/J

MySQL Connector/J 8.0 is highly recommended for use with MySQL Server 8.0, 5.7 and 5.6. Please upgrade to MySQL Connector/J 8.0.

dev.mysql.com

 

2. Intelli J의 Project Structure> Project Settings> Libraries 에서 라이브러리를 추가해준다.
mysql-connector-java-8.0.13가 다운로드된 경로를 복사해서 등록한다음 Apply한다.


3. 설정파일(필자는 Gradle)에서

implementation group: 'mysql', name: 'mysql-connector-java', version: '8.0.24'

등록 후 업데이트해주면 외부 라이브러리가 추가된다. 버전은 MySQL 버전을 입력해야 하며,
WorkBench에서 select version(); 쿼리문으로 버전을 확인했다.