본문 바로가기
Study

[JDBC+MYSQL]MYSQL설치부터 IntelliJ 연동까지

by DawIT 2020. 11. 25.
320x100

MYSQL을 설치하고 IntelliJ에 연동해야 한다.

 

일단 MySQL 설치 페이지 dev.mysql.com/downloads/mysql/ 에 가서, 맞는 버전을 다운받는다.

 

 

Go to Download Page 를 선택한다.

 

 

아래의 파일을 받는다.

 

 

Developer Default 를 선택한다.

 

 

Next >

 

 

필수 구성 요소들을 설치한다.

 

 

Next > 로 진행한다.

 

 

Next >

 

 

Port가 원래 3306이었는데 아마 BitNami에 있는것과 겹치는 듯 하다.. 그냥 3305 로 하고 진행한다.

 

 

권장 버전으로 진행한다.

 

 

root계정의 비밀번호를 생성한다.

 

 

Next >

 

 

또다시 Execute

 

 

Next >

 

 

Finish!

 

 

Next >

 

 

서버와의 연결을 확인한다. 아까 입력한 root계정의 비밀번호를 입력하고 Check 한 뒤 Next >

 

 

또 Excute....

 

 

이제 슬슬 끝나도 되지 않나 싶다.

 

 

드디어 끝이 난 듯 하다. 아마 이 상태로 종료하면 MYSQL WorkBench 가 실행될 것이다. 그것을 닫고 먼저

 

 

Command Line Client를 써보자.

 

 

이렇게 Enter password: 가 나올 것이다. 아까 입력했던 root 의 비밀번호를 입력하자.

 

 

그러면 이렇게 접속 완료되었다고 뜬다. select version(); 을 입력하여 버전을 확인했다.

 

 

아까 설치한 8.0.22 버전이 잘 설치된 것을 확인할 수 있다. 이제 이것을 IntelliJ IDEA에 연동시켜주어야 한다. exit으로 나간다.

 

dev.mysql.com/downloads/connector/j/ 여기에 들어가서,

 

 

오른쪽 형광칠 되어있는 부분에 들어간다.

 

 

둘 중 아무거나 다운받아서 압축을 해제한다.

 

 

압축파일을 적당한 곳에 옮겨놓고, IntelliJ에 들어가서 적당한 프로젝트를 생성한다.

 

 

src 폴더에 새로운 Java Class 를 만든다.

 

 

우측 상단에 Project Structure 를 선택한다.

 

 

Libraries 탭의 + 를 눌러 Java를 선택한다.

 

 

아까 받은 파일 중 mysql-connector-java-버전-bin.jar를 선택한다.

 

 

OK

 

 

OK 를 선택한다.

 

 

이제 프로젝트를 살펴보면 외부 라이브러리에 mysql이 추가된 것을 확인할 수 있다.

 

 

이제 제대로 연동되었는지 확인하기 위해 연결을 해볼 것이다.

 

import java.sql.*;

public class SQLtest {
    public static void main(String[] args) {
        Connection con = null;

        String server = "localhost"; // 서버 주소
        String user_name = "root"; //  접속자 id
        String password = "111111"; // 접속자 pw
        
        // JDBC 드라이버 로드
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            System.err.println("JDBC 드라이버를 로드하는데에 문제 발생" + e.getMessage());
            e.printStackTrace();
        }
        
        // 접속
        try {
            con = DriverManager.getConnection("jdbc:mysql://" + server + "/" + "?useSSL=false", user_name, password);
            System.out.println("연결 완료!");
        } catch(SQLException e) {
            System.err.println("연결 오류" + e.getMessage());
            e.printStackTrace();
        }
        
        // 접속 종료
        try {
            if(con != null)
                con.close();
        } catch (SQLException e) {}
    }
}

 

상단의 기본 코드를 입력했다.

 

 

정상적으로 연결되었다!

댓글