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