[CODE]/Database

[DB] MySQL DB 생성, MySQL - GitHub - eclipse 연결

원°C 2026. 5. 19. 01:56

1) MySQL DB 생성

 

MySQL 설치 및 실행 방법은 아래 글을 참고하길 바란다.

MySQL 설치 + SQL 기초
: https://www.notion.so/1-2a171eb963f0803ebfc5f272a82d6aba?source=copy_link
 

1주차 기술블로그 | Notion

⁂ [SQL] 1장-2장

www.notion.so

 

1. MySQL Commend Line Client 실행

 

Enter password: (포트 비밀번호 입력)

 

- DB 생성

mysql> CREATE DATABASE DB명 DEFAULT CHARACTER SET UTF8;

 

- DB 확인

mysql> SHOW DATABASES;

2) 기초 SQL문 작성하기

 

1. GitHub Desktop 실행

 

- 기존에 만들어둔 repository clone

 

2. VS code 실행

 

- clone된 파일 열기

실수하지 않도록 SQL 파일 생성 전에 VScode와 DB를 연결하는 것을 추천한다.

 

- 최상단에 'db' 파일 생성

- 해당 db파일에 db 초기 세팅 SQL 파일 넣기

예) create_database.sql

CREATE DATABASE DB명 DEFAULT CHARACTER SET UTF8;

USE DB명;

SELECT DATABASE();
+ 어차피 여기서 실행할 거라면 1번을 생략해도 될 것 같다.

 

- 예시를 포함해 테이블도 생성하고 샘플 데이터도 넣는다.

 

실행하면서 정상적으로 값들이 들어가는지 중간중간에 확인한다.

실패했다면 DROP하고 다시 CREATE하는 것이 좋다.


3) eclipse와 연결

 

>> 실행 순서에 유의하자! <<

 

1. eclipse와 기존 파일 연결

 

- eclipse 실행

 

상단 메뉴바 [File] - [New] - [Java Project] 클릭

 

Use default location을 해제하고 로컬 레포를 선택해주는 것이 핵심이다!

 

 

- 결과

옆에 아이콘을 조금씩 다를 수 있다.

 

2. DB 연결 환경 세팅

 

해당 JavaProject 선택 - 우클릭 - [Properties] 클릭

 

좌측 카테고리 [Java Build Path] 클릭

[Libraries] - [Classpath]- 우측 메뉴 [Add External Jars] 클릭

 

'mysql-connector-j-9.6.0' 선택 (버전 차이가 있을 수 있다.)

등록 확인 후 - [Apply and Close] 클릭

 

+ 하단 MySQL Connector를 미리 깔아둔 상태이길 바란다.

https://dev.mysql.com/downloads/connector/j/

 

3. DB 연결

src 파일에 새 패키지를 생성하고

해당 클래스에 DB를 연결하기 위한 'DBConnector' java 클래스를 생성한다.

 

// 예) DBConnector.java

package 패키지명;

import java.io.FileInputStream;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

public class DBConnector {
	
	private static final String CONFIG_PATH = "config.properties";

    public static Connection getConnection() throws SQLException {
    Properties props = new Properties();
	
    // config.properties 파일 읽기
    try (FileInputStream fis = new FileInputStream(CONFIG_PATH)) {
        props.load(fis);
    } catch (IOException e) {
        throw new SQLException("config.properties 파일을 읽을 수 없습니다.", e);
    }
    
	// config.properties에서 입력된 정보를 사용한다.
    String URL = props.getProperty("db.url");  
	String USER = props.getProperty("db.user");
	String PASS = props.getProperty("db.password");

		
	
	return DriverManager.getConnection(URL, USER, PASS);
	}
	public DBConnector() {}
	
		
}
DB 연결을 관리자만 이용하도록 암호화하여
DB url, username, password는 따로 'config.properties'파일에 넣어두고 사용한다.

 

위의 DB 연결을 확인하기 위한 tester 파일도 생성한다.

// 예) DBConnectionTest.java

package 패키지명;

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

public class DBConnectionTest {

    public static void main(String[] args) {
        try {
            Connection conn = DBConnector.getConnection();

            System.out.println("DB 연결 성공!");
            System.out.println("현재 DB: " + conn.getCatalog());

            conn.close();
        } catch (SQLException e) {
            System.out.println("DB 연결 실패");
            e.printStackTrace();
        }
    }
}

 


 

여기까지하면 아주 기본 세팅은 끝이 난다. (아마도)