경진의 블로그

회원관리 시스템 삭제부분 본문

자바개발과정/JSP&Servlet

회원관리 시스템 삭제부분

aith 2008. 7. 10. 20:15
회원 정보 삭제 부분 작성

첨부파일




폴더와 파일의 트리구조

폴더와 파일의 트리구조


MemberCtrl.java 삭제 메소드 추가한다.
memberlist.jsp 링크(아이디를 선택하면 해당 아이디의 상세 정보를 본다)를 추가한다.
memberDetail.jsp 선택한 아이디의 상세정보를 보여주는 페이지이다. (기존 member_form.html을 복사해서 수정했다.)
memberDelete.jsp 삭제를 누르면 행동하는 페이지이다.

MemberCtrl.java 의 삭제 메소드

public int memberDelete(String del_id) { /* memberDelete.jsp 페이지에서 이 메소드를 호출할때
                                                          * del_id의 변수를 받고 int형 데이터(count)를 리턴한다
                                                          */

    int count = 0; //몇건 삭제되는지 ResultSet에서 반환되는 값을 받는 변수이다
    pool = DBConnectionMgr.getInstance(); //DB연결 정보 및 드라이버를 로드하기 위한 객체를 생성한다.
    query = new StringBuffer(); //쿼리문을 담기위한 변수이다.
    query.append("DELETE FROM member WHERE mem_id = ?");
    try {
        con = pool.getConnection(); //DB를 연결한다.
        pstmt = con.prepareStatement(query.toString()); //쿼리를 실행할수있도록 담아둔다.
        pstmt.setString(1,del_id); //?의 첫번째 값에 del_id를 설정한다
        count = pstmt.executeUpdate(); // 쿼리를 실행과 동시에 count에 몇건이 되었는지 저장된다.
    } catch(SQLException s) {
        System.out.println("=============================================");
        System.out.println("query:"+query.toString());
        System.out.println("=============================================");
        System.out.println(s.toString());
    } catch (Exception e) {
        System.out.println(e.toString());
    } finally{
        pool.freeConnection(con,pstmt,rs); //DB연결을 끊는다.
    }
    return count; //쿼리를 실행한 횟수를 반환해서 메소드가 호출한곳에서 사용할 수 있다.
}

memberDelete.jsp 의 스크립트릿 부분

<%
    String del_id = request.getParameter("del_id"); //memberDetail.jsp에서 del_id변수값을 받아서 memberDelete.jsp에서 del_id에 대입한다.
    MemberCtrl mCtrl = new MemberCtrl(); //MemberCtril의 객체를 선언과 생성한다.
    int count = mCtrl.memberDelete(del_id); //mCtrl의 memberDelet()메소드를 del_id인자를 넘겨서 실행해서 결과를 int형 count에 대입한다.
%>
~~~~~~~~~~~~~~~~~~~~ 중략  ~~~~~~~~~~~~~~~~~~~~
<%
if(count == 1) { //위의 처리내용이 정상적으로 처리됐다면
%>
<script language = "javascript"> <!-- 자바스크립트를 실행한다 -->
    alert("정상적으로 처리되었습니다"); <!-- 경고창으로 메세지를 표시한다 -->
    location.href="./memberlist.jsp"; <!-- 페이지를 이동한다 -->
</script> <!-- 자바스크립트 종료 -->
<%
} else out.println("정상적으로 처리되지 않았습니다"); //삭제에 실패했거나 기타.. 표시한다
%>

'자바개발과정 > JSP&Servlet' 카테고리의 다른 글

쿠키  (0) 2008.07.11
회원관리 시스템 삭제부분(업데이트로 수정)  (0) 2008.07.11
회원관리 시스템 삭제부분  (0) 2008.07.10
회원관리 시스템 조회부분  (0) 2008.07.09
회원관리 시스템 회원 가입부분  (0) 2008.07.08
자바빈  (0) 2008.07.07
0 Comments
댓글쓰기 폼