본문 바로가기
기초 및 언어/▶ Java&JSP

23. JSP + JDBC delete예제 정리3 _ Movie

by 류딩이 2025. 9. 15.

1. MovieDao.deleteMovie()

public int deleteMovie(String num) {
    getConnection();
    String sql = "DELETE FROM movie WHERE num=" + num;
    int cnt = -1;

    try {
        ps = conn.prepareStatement(sql);
        cnt = ps.executeUpdate();

    } catch (SQLException e) {
        e.printStackTrace();
    }finally {
        try {
            if(ps != null) ps.close();
            if(conn != null) conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

 

 

2. deleteProc.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
deleteProc.jsp<br>
<%
    request.setCharacterEncoding("UTF-8");

    String num = request.getParameter("num");
%>

<jsp:useBean id="mdao" class="myPkg.MovieDao"/>
<%
    int cnt = mdao.deleteMovie(num); 
    if(cnt != -1){    // 삽입 성공
        System.out.println("삭제 성공");
    }else{
        System.out.println("삭제 실패");
    }
    response.sendRedirect("select.jsp");
%>

 

 

✅ 흐름 설명

  1. 파라미터 받기
    • request.getParameter("num") → 삭제할 대상의 번호 (PK)
    • 여기서도 문자열로 받아오기 때문에 DAO에서 정수 변환을 처리하거나,
      JSP에서 Integer.parseInt() 후 넘겨도 됨
  2. DAO 호출
    • deleteMovie(num) 실행
    • DAO 내부에서 SQL 실행
  3. 결과 확인
    • cnt : 삭제된 행 수
    • 성공 → cnt 1 이상
    • 실패 → cnt == -1 (DAO에서 초기화값)
  4. 리다이렉트
    • 삭제가 끝나면 무조건 select.jsp로 이동 (목록 재조회)
    • 성공/실패 여부는 콘솔 로그에서만 확인 가능