Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

Java로 MySQL 데이터베이스 생성하는 방법 완벽 가이드

Java에서 MySQL 데이터베이스 만들기

Java 프로그램에서 JDBC(Java Database Connectivity)를 활용하면 코드만으로 MySQL 데이터베이스를 손쉽게 생성할 수 있습니다. 이 글에서는 Customer_Tracker_Database라는 이름의 데이터베이스를 Java로 생성하는 전체 과정을 단계별로 살펴보겠습니다.

데이터베이스 생성 예제 코드

아래는 Java에서 MySQL에 새로운 데이터베이스를 생성하는 코드입니다. 먼저 기존 데이터베이스(test3)에 연결한 뒤, CREATE DATABASE 문을 실행하여 새 데이터베이스를 만듭니다.

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

public class CreateDatabaseDemo {
    public static void main(String[] args) {
        Connection con = null;
        Statement stmt = null;
        String yourDatabaseName = "Customer_Tracker_Database";
        try {
            con = DriverManager.getConnection(
                "jdbc:mysql://localhost:3306/test3?useSSL=false",
                "root", "123456");
            stmt = con.createStatement();
            int status = stmt.executeUpdate("CREATE DATABASE " + yourDatabaseName);
            if (status > 0) {
                System.out.println("데이터베이스가 성공적으로 생성되었습니다 !!!");
            }
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }
}

실행 결과

위 코드를 실행하면 다음과 같은 출력 결과를 확인할 수 있습니다.

데이터베이스가 성공적으로 생성되었습니다 !!!

생성된 데이터베이스 확인하기

정말로 'Customer_Tracker_Database'가 생성되었는지 확인해 보겠습니다. MySQL 콘솔에서 아래 쿼리를 실행하면 서버에 존재하는 모든 데이터베이스 목록을 조회할 수 있습니다.

mysql> show databases;

출력된 데이터베이스 목록에서 Customer_Tracker_Database가 포함되어 있다면, 데이터베이스가 정상적으로 생성된 것입니다.

코드 핵심 포인트 정리

  • DriverManager.getConnection(): JDBC URL, 사용자명, 비밀번호를 인자로 받아 MySQL 서버와 연결을 설정합니다.
  • useSSL=false: 로컬 개발 환경에서 SSL 인증 경고를 방지하기 위해 추가하는 옵션입니다.
  • createStatement() + executeUpdate(): SQL의 DDL 문(CREATE DATABASE 등)을 실행할 때 사용합니다.
  • 예외 처리: 연결 실패나 SQL 오류 발생 시 catch 블록에서 스택 트레이스를 출력하여 문제 원인을 파악할 수 있습니다.

실제 운영 환경에서는 비밀번호를 소스 코드에 직접 하드코딩하지 말고, 환경 변수나 설정 파일을 통해 관리하는 것이 보안상 안전합니다.