본문 바로가기

백엔드/자바

스프링 mysql 연동

h2에서 mysql로

요즘은 백엔드 개발을 위한 스프링 프레임워크에 빠져서 공부하는 중인데 항상 디비는 H2랑 연동해서 공부하다가 H2가 가볍다는 장점은 있지만 아무래도 실서비스에서는 성능 문제로 안쓰다보니 실제로 많이 쓰이는 MySQL을(내가 가장 많이 썼고 제일 익숙하기도 한..) 연동해서 쓰려면 어떻게 해야하나 구글링을 해봤는데 간단하게 정리된 글이 없는 거 같아서 한번 남겨본다.

 

해야할 일

이 글에서 소개할 스프링과 MySQL을 연동하기 위한 방법으로 해야할 일은 딱 두가지이다.

- build.gradle에 드라이버 추가, 코드작성

1. build.gradle에 드라이버 추가

compile 'mysql:mysql-connector-java' 코드를 추가해준다.

2. 코드 작성

이제 Connection을 생성할 메인함수를 하나 만들어보자

public class DBconnect {
    public static void main(String[] args) {
        try{
            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306", "사용자이름","비밀번호");
            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery("show databases");

            while(rs.next()) {
                System.out.println(rs.getString(1));
            }
        } catch(SQLException e) {
            e.printStackTrace();
        }
    }
}

DriverManager.getConnection 함수의 인자로 자신의 mysql 포트번호와 로그인 정보를 넣어주면 끝이다.

 

결과

해당 메인 함수를 실행하면 mysql 내의 db들이 잘 나오는 것을 확인할 수 있다.

이렇게 간단하게 연동이 가능한 걸 30분은 넘게 쓴 거 같다 .. 이제 mysql을 프로젝트에 적용해볼 시간!

'백엔드 > 자바' 카테고리의 다른 글

자바8의 인터페이스  (0) 2021.09.26
Ecplise failed while installing Java 1.8 해결  (0) 2021.06.21
자바 thread 간단 정리  (0) 2021.01.29
이클립스 사용 팁  (0) 2021.01.29
자바의 date 클래스와 I/O 클래스  (0) 2021.01.28