[java] JDBC를 이용한 데이터베이스 테이블 생성

Java Database Connectivity (JDBC)는 Java 언어에서 데이터베이스에 접속하여 SQL 문을 실행할 수 있는 API를 제공합니다. 이를 이용하여 데이터베이스 테이블을 생성하는 방법에 대해 알아보겠습니다.

JDBC 드라이버 로드

먼저, JDBC 드라이버를 프로젝트에 추가하고 이를 로드해야 합니다. 보통 JDBC 드라이버는 데이터베이스 제공업체에서 다운로드할 수 있습니다. 드라이버를 다운로드한 후에는 해당 드라이버를 클래스패스에 추가해야 합니다.

import java.sql.*;

public class CreateTable {
    public static void main(String[] args) {
        try {
            // JDBC 드라이버 로드
            Class.forName("com.mysql.cj.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}

위 코드에서 Class.forName("com.mysql.cj.jdbc.Driver"); 는 MySQL 데이터베이스에 연결하기 위한 드라이버를 로드하는 부분입니다.

데이터베이스 연결 및 테이블 생성

드라이버를 로드한 후에는 데이터베이스에 연결하고 테이블을 생성할 수 있습니다.

public class CreateTable {
    public static void main(String[] args) {
        try {
            // JDBC 드라이버 로드
            Class.forName("com.mysql.cj.jdbc.Driver");

            // 데이터베이스 연결
            String url = "jdbc:mysql://localhost:3306/mydatabase";
            String username = "username";
            String password = "password";
            Connection conn = DriverManager.getConnection(url, username, password);

            // 테이블 생성
            Statement stmt = conn.createStatement();
            String sql = "CREATE TABLE example (id INT, name VARCHAR(50))";
            stmt.executeUpdate(sql);
            System.out.println("테이블이 성공적으로 생성되었습니다.");

            // 연결 종료
            conn.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

위 코드에서 url, username, password 에는 각각 데이터베이스의 URL, 사용자 이름, 암호를 입력해야 합니다. 그리고 CREATE TABLE 문을 사용하여 테이블을 생성할 수 있습니다.

마치며

JDBC를 이용하여 데이터베이스 테이블을 생성하는 방법에 대해 알아보았습니다. JDBC를 사용하면 Java 애플리케이션에서 데이터베이스와 소통하는 것이 가능해지며, 테이블 생성 외에도 데이터의 조회, 삽입, 수정, 삭제 등 다양한 작업을 수행할 수 있습니다.

참고 문헌: Oracle 자바 문서