[Spring Boot] MySQL 연동하기

yunSeok·2024년 7월 10일
0

Spring Boot

목록 보기
2/4

1. 의존성 추가

Spring Boot에 MySQL 설정 정보를 추가합니다.

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    implementation 'com.mysql:mysql-connector-j'
}
  • org.springframework.boot:spring-boot-starter-data-jpa
    JPA를 사용하여 관계형 데이터베이스와 상호 작용할 수 있게 해줍니다.
  • com.mysql:mysql-connector-j
    MySQL 데이터베이스에 접속할 수 있게 해줍니다.

implementation 'mysql:mysql-connector-java:8.0.33'
위 설정은 'com.mysql:mysql-connector-j'의 이전 버전입니다.

2. application.properties 설정

DB 연결에 필요한 정보를 추가합니다.

# MySQL
spring.datasource.url=jdbc:mysql://[DB 주소]:[포트번호]/[스키마 이름]?serverTimezone=Asia/Seoul&characterEncoding=UTF-8
spring.datasource.username=사용자이름
spring.datasource.password=비밀번호
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

3. 연결 Test

test에 클래스를 만들어줍니다.

package com.project.youtube;

import org.junit.jupiter.api.Test;

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

import static org.assertj.core.api.Fail.fail;

public class MysqlTest {

    static {
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
        } catch(Exception e) {
            e.printStackTrace();
        }
    }

    @Test
    public void testConnection() {

        try(Connection con =
                    DriverManager.getConnection(
                            "jdbc:mysql://[DB 주소]:[포트번호]/[스키마이름[?serverTimezone=Asia/Seoul",
                            "계정이름",
                            "비밀번호")){
			
            System.out.println(con);
        } catch (Exception e) {
            fail(e.getMessage());
        }

    }
}

이 테스트 클래스를 실행했을때

BUILD SUCCESSFUL 메시지가 나온다면 연결 성공입니다.

0개의 댓글

관련 채용 정보