[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 자바 문서