프로젝트/뉴스피드

Intellij - MySQL 연결 오류 (com.mysql.cj.jdbc.Driver)

writtenbyrla 2024. 1. 24. 21:22

 

✔️ 나의 개발 환경

   - Java 17

   - Spring boot 3.2.2

   - MySQL 8.0.36

 


 

지난번 프로젝트때는 Oracle을 사용해서 이번엔 MySQL을 써보고자 설치를 끝냈다.

스프링 부트 새 프로젝트 생성해서 dependencies 등등 세팅을 다 끝내고 db연결을 해보려니까 갑자기 바보가 된 기분이었다.

 

JDBC란?

Java Database Connectivity의 약자로 자바 기반 애플리케이션과 데이터베이스에 저장된 데이터를 연결해주는 API이다. 연결을 위해서는 Connector를 다운받아 설정해주면 된다.

 

 

👉 데이터베이스와 연결하기 위해서 해야할 일

1. JDBC 드라이버 MySQL Connector를 다운받는다.

MySQL 공식문서를 타고 들어가면 Connector 파일이 있다. Connector/J가 Java에서 쓸 수 있는 JDBC이다.

 

MySQL :: MySQL Connector/J Release Notes :: Changes in MySQL Connector/J Version 8.x

The world's most popular open source database Contact MySQL  |  Login  |  Register

dev.mysql.com

 

 

2. Intellij의 build.gradle에서 dependency 추가

 

 

3. application.properties에 드라이버, url, username, password 입력해서 연결!

    url 마지막 project부분은 MySQL에서 생성한 Schema(Database)명,

    username, password는 본인 아이디, 패스워드 작성하면 된다.

 

 

내가 조금 헤맸던 건 분명 Connector 다운로드하고 dependency 추가하고 설정하는데 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver 부분에서 빨갛게 에러가 나는 것 때문이었다.

 

 


 

해결방법

 

1. MySQL Installer에서 Connector/J 추가

2. build.gradle의 dependency 버전 맞추기

MySQL에서 설정한 Connector 버전이랑 맞춰서 8.0.33으로 입력하니 해결됐다.

 

사실 당연한건데,

처음에는 MySQL과 연결하는 거니까 MySQL 버전으로도 넣어보고

Connector 다운로드는 8.3.0으로 해서 8.3.0으로도 입력해봤다...

Connector 최신버전이 8.3.0이라서 다운로드 한건데 MySQL Installer에서의 업데이트는 아직 8.0.33이 최신인건가...?

바로 연동이 안되는 것이 조금 신기