package CHAP16;

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

public class C15_08_DeleteQuery {
	private static final String URL = "jdbc:mysql://localhost:3306/course";
	private static final String USER = "root";
	private static final String PASSWORD = "123456789";

	// 회원 삭제 메서드
	public static void deleteMemberById(int memberId, Connection conn) throws SQLException {
		String query = "DELETE FROM members WHERE member_id = ?";

		PreparedStatement preparedStatement = conn.prepareStatement(query);
		preparedStatement.setInt(1, memberId);

		// 쿼리 실행 및 삭제된 행 수 확인
		int affectedRows = preparedStatement.executeUpdate();

		if (affectedRows > 0) {
			System.out.println("회원 정보가 성공적으로 삭제되었습니다.");
		} else {
			System.out.println("해당 ID의 회원이 존재하지 않습니다.");
		}
	}

	public static void main(String[] args) {
		Connection conn;
		try {
			conn = DriverManager.getConnection(URL, USER, PASSWORD);

			int memberId = 1; // 삭제할 회원 ID
			deleteMemberById(memberId, conn);

		} catch (SQLException e) {
			System.err.println("데이터베이스 삭제 중 오류 발생: " + e.getMessage());
		}
	}
}