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블록에서 스택 트레이스를 출력하여 문제 원인을 파악할 수 있습니다.
실제 운영 환경에서는 비밀번호를 소스 코드에 직접 하드코딩하지 말고, 환경 변수나 설정 파일을 통해 관리하는 것이 보안상 안전합니다.