나의보물들/IntelliJ

[IntelliJ] IntelliJ MySql 연동하기

솔솔하네 2022. 10. 5. 10:13
반응형

 

1. [View] - [DataBase]에 들어간다.

 

2. 'Database'창이 켜지면 [+] - [Data Source] - [MySQL] 클릭한다.

 

3. 'Data Sources and Drivers'창이 켜지고 아래와 같이 dirver files다운받으라고 하면 클릭 후 다운로드 받기.

 

4. 연결할 DB 정보 입력 후 OK버튼 누르고 연결한다.

 

5. 연결이 됬음 아래와 같이 뜸.

 

6. application.properties를 연다.

 

7.  아래와 같이 프로퍼티를 적어줄텐데 db url은 db우클 → [Properties]  → 창이 뜨면 URL 부분에 있는 정보 복사해서 넣기

spring.datasource.url= {db url}
spring.datasource.driver-class-name= com.mysql.cj.jdbc.Driver


💢7-1 아래와 같이 만약 오류가 난다면 

 

<라이브러리에 MySQL커넥션 있는지 확인하고 없다면 방법1 또는 방법2 추진>

 방법1. [본인 프로젝트에서 우클] - [Open Module Settings] - mysql사이트에서 mysqlConnecton.jar 파일 다운로드 받고 추 가

 방법2. 메이븐레지토리에서 MySql 커넥션 찾고 의존성 추가

 

<추가가 잘 됬다면 오류 없어짐>


8. 프로퍼티 추가로 작성하기

spring.datasource.username=root
spring.datasource.password=root

 

9. 테스트 해보기

package cc.sample.test.repository;

import org.junit.jupiter.api.Test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class MysqlTest {
    Connection connection = null;
    String url = "{db url}";
    String username = "{db name}";
    String password = "{db password}";


    @Test
    public void driveRoad(){

        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e) {

        }
    }

    @Test
    public  void driveConn(){

            try {
                 connection = DriverManager.getConnection(url, username, password);
            } catch (SQLException e) {
                throw new RuntimeException(e);
            }
    }

    @Test
    public  void  driveClose(){

        try {
            if(connection != null){
                connection.close();
            }
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }
    }

}

 

10. 테스트까지 완료!