[java] Java 데이터베이스 연동

Java를 사용하여 데이터베이스에 연결하고 데이터를 가져오거나 삽입하는 방법을 알아보겠습니다.

1. JDBC 드라이버 다운로드

Java에서 데이터베이스에 연결하기 위해 JDBC 드라이버가 필요합니다. 데이터베이스 종류에 따라 해당 드라이버를 다운로드해야 합니다. 예를 들어, MySQL 데이터베이스를 사용한다면, MySQL JDBC 드라이버를 다운로드해야 합니다.

2. JDBC 드라이버 설정

JDBC 드라이버를 다운로드하고 프로젝트에 추가한 후, 드라이버를 로드해야 합니다. 다음은 MySQL JDBC 드라이버를 로드하는 예제입니다.

try {
    Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
    e.printStackTrace();
}

3. 데이터베이스 연결

JDBC 드라이버를 로드한 후, 데이터베이스에 연결해야 합니다. 연결하는데 필요한 정보는 데이터베이스 URL, 사용자 이름, 비밀번호입니다. 다음은 MySQL 데이터베이스에 연결하는 예제입니다.

String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "myusername";
String password = "mypassword";

try {
    Connection connection = DriverManager.getConnection(url, username, password);
} catch (SQLException e) {
    e.printStackTrace();
}

4. SQL 실행

데이터베이스에 연결한 후, SQL 문을 실행하여 데이터를 가져오거나 삽입할 수 있습니다. Statement 또는 PreparedStatement를 사용하여 SQL 문을 실행할 수 있습니다. 다음은 SELECT 문을 실행하여 데이터를 가져오는 예제입니다.

String sql = "SELECT * FROM mytable";
try {
    Statement statement = connection.createStatement();
    ResultSet resultSet = statement.executeQuery(sql);
    
    while (resultSet.next()) {
        // 데이터 처리
    }
} catch (SQLException e) {
    e.printStackTrace();
}

데이터를 삽입하는 예제는 다음과 같습니다.

String sql = "INSERT INTO mytable (column1, column2) VALUES (?, ?)";
try {
    PreparedStatement statement = connection.prepareStatement(sql);
    statement.setString(1, "value1");
    statement.setString(2, "value2");
    statement.executeUpdate();
} catch (SQLException e) {
    e.printStackTrace();
}

5. 연결 종료

데이터베이스 작업을 마치면 연결을 종료해야 합니다. connection.close()를 사용하여 연결을 닫을 수 있습니다.

try {
    connection.close();
} catch (SQLException e) {
    e.printStackTrace();
}

Java를 사용하여 데이터베이스에 연동하는 방법에 대해 알아보았습니다. JDBC 드라이버를 로드하고 연결한 후 SQL 문을 실행하여 데이터를 처리할 수 있습니다.