[실습1-4][memo] JSP Server Page(글 수정, 글 삭제)

[01] JSP Server Page(글 수정, 글 삭제)

1. 데이터 수정
   - http://localhost:9090/www_flex/memofxjsp/update.jsp?grp=A03&memoflexno=1&passwd=1&name=왕눈이&content=수영 대회

>>>>> www_flex/WebContent/memofxjsp/update.jsp

<?xml version="1.0" encoding="utf-8"?>

<%@ page contentType="text/xml; charset=euc-kr" %>
<%@ page import = "java.sql.*, www.utility.*" %>

<jsp:useBean id="dbconnect" class="www.utility.ConnectionPoolMgr" scope="session" />
  
<%
request.setCharacterEncoding("utf-8");

Connection con = null;
PreparedStatement pstmt = null; 

int memoflexno = Integer.parseInt(request.getParameter("memoflexno"));
String name = request.getParameter("name");
String content = request.getParameter("content");
String passwd = request.getParameter("passwd");

StringBuffer sql = new StringBuffer();

out.println("<result_set>");

//파라미터가 넘어오지 않았을 때 처리
if(name == null || name.trim().equals("")) { 
    out.println("<result_meta>");
    out.println("   <err_code>0</err_code>"); // 에러코드 
    out.println("   <proc_cnt>0</proc_cnt>");// 처리건수
    out.println("   <message>이름이 입력되지 않았습니다.</message>"); // 메시지
    out.println("</result_meta>");  
}else if(content == null || content.trim().equals("")) { 
    out.println("<result_meta>");
    out.println("   <err_code>0</err_code>"); // 에러코드 
    out.println("   <proc_cnt>0</proc_cnt>");// 처리건수
    out.println("   <message>내용이 입력되지 않았습니다.</message>"); // 메시지
    out.println("</result_meta>");  
}else {
    sql.append(" UPDATE memoflex SET name = ?, content = ?");
    sql.append(" WHERE memoflexno=? AND passwd=?");
    
    try  {
        con = dbconnect.getConnection();
        pstmt = con.prepareStatement(sql.toString());
        pstmt.setString(1, name);
        pstmt.setString(2, content);
        pstmt.setInt(3, memoflexno);
        pstmt.setString(4, passwd);
        
        int proc_cnt = pstmt.executeUpdate();
        
        if (proc_cnt == 1){
            // 에러코드 --> 0: 정상, 1:에러
            out.println("<result_meta>");
            out.println("   <err_code>0</err_code>"); // 에러코드, 정상 처리 
            out.println("   <proc_cnt>" + proc_cnt + "</proc_cnt>");// 처리건수
            out.println("   <message/>"); // 메시지
            out.println("</result_meta>");
        }else{
            out.println("<result_meta>");
            out.println("   <err_code>1</err_code>"); // 에러코드 
            out.println("   <proc_cnt>0</proc_cnt>");// 처리건수
            out.println("   <message/>"); // 메시지
            out.println("</result_meta>");            
        }
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        DBClose.close(con, pstmt);
    }
}
out.println("</result_set>");  
%>





2. 데이터 삭제
   - http://localhost:9090/www_flex/memofxjsp/remove.jsp?memoflexno=1&passwd=1

>>>>> www_flex/WebContent/memofxjsp/remove.jsp

<?xml version="1.0" encoding="utf-8"?>

<%@ page contentType="text/xml; charset=utf-8" %>
<%@ page import = "java.sql.*, www.utility.*" %>

<jsp:useBean id="dbconnect" class="www.utility.ConnectionPoolMgr" scope="session" />
  
<%
request.setCharacterEncoding("euc-kr");

Connection con = null; 
PreparedStatement pstmt = null;
//ResultSet rs = null;

int memoflexno = Integer.parseInt(request.getParameter("memoflexno"));
System.out.println("memoflexno: " + memoflexno);
String passwd = request.getParameter("passwd");

StringBuffer sql = new StringBuffer();
sql.append(" DELETE FROM memoFlex WHERE memoflexno=? AND passwd=?");

    try  {
        con = dbconnect.getConnection();
        pstmt = con.prepareStatement(sql.toString());
        
        pstmt.setInt(1, memoflexno);
        pstmt.setString(2, passwd);
        
        int proc_cnt = pstmt.executeUpdate();

        out.println("<result_set>");
        if (proc_cnt == 1){
            // 에러코드 --> 0: 정상, 1:에러
            out.println("<result_meta>");
            out.println("   <err_code>0</err_code>"); // 에러코드, 정상 처리 
            out.println("   <proc_cnt>" + proc_cnt + "</proc_cnt>");// 처리건수
            out.println("   <message/>"); // 메시지
            out.println("</result_meta>");
        }else{
            out.println("<result_meta>");
            out.println("   <err_code>1</err_code>"); // 에러코드 
            out.println("   <proc_cnt>0</proc_cnt>");// 처리건수
            out.println("   <message>패스워드가 일치하지 않습니다.</message>"); // 메시지
            out.println("</result_meta>");            
        }
        out.println("</result_set>");
        
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        DBClose.close(con, pstmt);
    }

%>



    
Posted by ▶파이팅◀

블로그 이미지
Let's start carefully from the beginning
▶파이팅◀

태그목록

공지사항

Yesterday
Today
Total

달력

 « |  » 2024.5
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

최근에 올라온 글

최근에 달린 댓글

글 보관함