[java] 자바에서 데이터베이스에 데이터 삭제하기

자바 프로그램에서 데이터베이스에 저장된 데이터를 삭제하는 방법을 알아보겠습니다. 이를 위해 JDBC(Java Database Connectivity)를 사용하여 데이터베이스에 연결하고 SQL DELETE 문을 실행하는 방법을 살펴볼 것입니다.

데이터베이스 연결

우선 자바 프로그램에서 데이터베이스에 연결해야 합니다. JDBC 드라이버를 사용하여 데이터베이스에 연결하는 방법은 다음과 같습니다.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DatabaseExample {
    private static final String URL = "jdbc:mysql://localhost:3306/mydatabase";
    private static final String USER = "username";
    private static final String PASSWORD = "password";

    public static void main(String[] args) {
        try (Connection connection = DriverManager.getConnection(URL, USER, PASSWORD)) {
            // 데이터베이스에 연결되면 삭제 쿼리를 실행하는 코드를 추가합니다.
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

데이터 삭제

데이터베이스에 연결한 후에는 SQL DELETE 문을 실행하여 데이터를 삭제할 수 있습니다. 예를 들어, ‘employees’ 테이블에서 ‘id’가 1인 행을 삭제하는 코드는 다음과 같습니다.

int id = 1;
String deleteQuery = "DELETE FROM employees WHERE id = " + id;

try (Connection connection = DriverManager.getConnection(URL, USER, PASSWORD);
     Statement statement = connection.createStatement()) {
    int rowsAffected = statement.executeUpdate(deleteQuery);
    System.out.println(rowsAffected + " 행이 삭제되었습니다.");
} catch (SQLException e) {
    e.printStackTrace();
}

요약

자바를 사용하여 데이터베이스에서 데이터를 삭제하는 방법을 확인했습니다. JDBC를 사용하여 데이터베이스에 연결하고 SQL DELETE 문을 실행하여 데이터를 삭제할 수 있습니다. 데이터베이스 작업을 수행할 때는 데이터의 무결성을 유지하기 위해 주의해야 합니다.

이상으로 자바에서 데이터베이스에 데이터를 삭제하는 방법에 대해 알아보았습니다.

참고 자료