2010. 8. 6. 18:22 flex
[실습1-4][memo] JSP Server Page(글 수정, 글 삭제)
[실습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);
}
%>
'flex' 카테고리의 다른 글
[실 습1-6][memo] 시작 화면의 제작 (0) | 2010.08.06 |
---|---|
[실습1-5][memo] Flex ActionScript 제작 (0) | 2010.08.06 |
[실습1-3][memo] JSP Server Page(글 쓰기, 글 보기, 글 목록) (0) | 2010.08.06 |
[실습1-2][memo] JDBC 접속 설정 및 Utility Class 추가, 한글 처리 (0) | 2010.08.06 |
[실습1-1][memo] DB, MXML 페이지 제작(memoFx.mxml) (0) | 2010.08.06 |