Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
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
Tags
more
Archives
Today
Total
관리 메뉴

WON.dev

chapter04 : update_one 본문

JSP/DB (2)

chapter04 : update_one

GAWON 2023. 5. 24. 18:57
<%@page import="org.joonzis.db.DBConnect"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
   <jsp:include page="index.jsp"/>
   
   <br><hr><br>
   
   <%
      request.setCharacterEncoding("utf-8");
      String id = request.getParameter("id");
      String pw = request.getParameter("pw");
   
      Connection conn = null;
      PreparedStatement ps = null;
      ResultSet rs = null;
   
      try {
         conn = DBConnect.getConnection();
         String sql ="select * from member where id=? and pw=?"; 
         ps = conn.prepareStatement(sql);
         ps.setString(1, id);
         ps.setString(2, pw);
         rs = ps.executeQuery();
         
   %>
<script type="text/javascript">


	 function update(f){
		 if(f.pw.value == '' ||
			f.name.value == '' ||
			f.age.value == ''||
			f.addr.value == ''){
				alert("전달 받은 데이터를 확인하세요");
				return;	 
	       }
		 f.action = 'update.jsp';
			f.submit();
	 }		
</script>
      <h1><%=id %> 회원의 데이터</h1>
      <form method="post">
         <table>
            <thead>
               <tr>
                  <th>회원 번호</th>
                  <th>아이디</th>
                  <th>비밀번호</th>
                  <th>이름</th>
                  <th>나이</th>
                  <th>주소</th>
                  <th>가입일</th>
               </tr>
            </thead>      
         <tbody>
            <%
               if(!rs.next()){%>
               <tr>
                  <td colspan="7"><%=id  %>회원정보가 없습니다.</td>
               </tr>      
               <%}else{
                  %>
                     <tr>   <!-- 아래처럼 데이터 수정할 수 있는 방법으로 바꿔줘야함 -->
                        <td>
                           <%=rs.getInt(1) %>
                           <input type="hidden" name="idx" value="<%=rs.getInt(1) %>">
                        </td>
                        <td>
                           <%=rs.getString(2) %>
                           <input type="hidden" name="id" value="<%=rs.getString(2) %>">
                        </td>
                        <td>
                           <input type="password" name="pw" value="<%=rs.getString(3) %>">
                        </td>
                        <td>
                           <input type="text" name="name" value="<%=rs.getString(4) %>">
                        </td>
                        <td>
                           <input type="number" name="age" value="<%=rs.getInt(5) %>">
                        </td>
                        <td>
                           <input type="text" name="addr" value="<%=rs.getString(6) %>">
                        </td>
                        <td>
                           <%=rs.getDate(7) %>
                           <input type="hidden" name="reg_date" value="<%=rs.getDate(7) %>">
                        </td>
                     </tr>   
               <%
               }
            %>
         </tbody>
         <tfoot>
            <tr>
               <th colspan="7">
                  <input type="button" value="수정" onclick="update(this.form)">&nbsp;&nbsp;
                  <input type="reset" value="다시 작성">
               </th>
            </tr>         
         </tfoot>
      </table>
   </form>
<%      
   
      } catch (Exception e) {
         e.printStackTrace();
      } finally {
         try {
            if (rs != null) {
               rs.close();
            }
            if (ps != null) {
               ps.close();
            }
            if (conn != null) {
               conn.close();
            }
   
         } catch (Exception e2) {
            e2.printStackTrace();
         }
      }
         
   %>
   
</body>
</html>

'JSP > DB (2)' 카테고리의 다른 글

chapter06 : view_all  (0) 2023.05.24
chapter05 : update  (0) 2023.05.24
chapter03 : remove_one  (0) 2023.05.24
chapter02 : insert_one  (0) 2023.05.24
chapter01 : index  (0) 2023.05.24