21_02_jsp만_ update처리_jsp

2022. 2. 2. 11:54ksmart_jsp/05_jsp_mysql

728x90

 

 1. 수정화면에서 수정 처리 버튼 클릭 시 post 방식으로 전송한다.


 2. 5개의 입력자료를 받아서 콘솔창에 확인한다. 


 3. 드라이버 로딩 

 4. DB 연결 


 5. UPDATE 쿼리 실행 준비 


 6. UPDATE 쿼리 실행 

 7. 객체 종료 


//m_update_form.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
	pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page import="java.sql.DriverManager"%>
<%@ page import="java.sql.Connection"%>
<%@ page import="java.sql.PreparedStatement"%>
<%@ page import="java.sql.ResultSet"%>
<%@ page import="java.sql.SQLException"%>
회원수정화면
<%
	String send_id = request.getParameter("send_id");
	Connection conn = null;
	PreparedStatement pstmt = null;
	ResultSet rs = null;

	String dbid = null;
	String dbpw = null;
	String dblevel = null;
	String dbname = null;
	String dbemail = null;

	Class.forName("com.mysql.jdbc.Driver");

	String jdbcDriver = "jdbc:mysql://localhost:3306/dev42db?" + "useUnicode=true&characterEncoding=euckr";
	String dbUser = "dev42id";
	String dbPass = "dev42pw";
	conn = DriverManager.getConnection(jdbcDriver, dbUser, dbPass);

	pstmt = conn.prepareStatement("SELECT *FROM tb_member WHERE m_id=?");
	pstmt.setString(1, send_id);
	System.out.println(pstmt);
	rs = pstmt.executeQuery();

	if (rs.next()) {
		dbid = rs.getString("m_id");
		dbpw = rs.getString("m_pw");
		dblevel = rs.getString("m_level");
		dbname = rs.getString("m_name");
		dbemail = rs.getString("m_email");
	}

	rs.close();
	pstmt.close();
	conn.close();
%>
<form action="<%=request.getContextPath()%>/mupdate/m_update_action.jsp" method="post">
<table border="1">
	<tr>
	<td>아이디</td>
	<td><input type="text" name="m_id2" size="20" value="<%=dbid%>" readonly></td>
<tr>
<tr>
	<td>암호</td>
	<td><input type="text" name="m_pw2" size="20" value="<%=dbpw%>"></td>
<tr>
<tr>
	<td>권한</td>
	<td><input type="text" name="m_level2" size="20" value="<%=dblevel%>"></td>
<tr>
<tr>
	<td>이름</td>
	<td><input type="text" name="m_name2" size="20" value="<%=dbname%>"></td>
<tr>
<tr>
	<td>이메일</td>
	<td><input type="text" name="m_email2" size="20" value="<%=dbemail%>"></td>
<tr>
<tr>
	<td colspan="4"><input type="submit" value="회원수정버튼"></td>
</tr>
</table>
</form>
//m_update_action.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
	pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page import="java.sql.DriverManager"%>
<%@ page import="java.sql.Connection"%>
<%@ page import="java.sql.PreparedStatement"%>

<%
	request.setCharacterEncoding("euc-kr");
	String m_id = request.getParameter("m_id");
	String m_pw = request.getParameter("m_pw");
	String m_level = request.getParameter("m_level");
	String m_name = request.getParameter("m_name");
	String m_email = request.getParameter("m_email");
	Connection conn = null;
	PreparedStatement pstmt = null;
	Class.forName("com.mysql.jdbc.Driver");
	String jdbcDriver = "jdbc:mysql://localhost:3306/dev42db?" + "useUnicode=true&characterEncoding=euckr";
	String dbUser = "dev42id";
	String dbPass = "dev42pw";
	conn = DriverManager.getConnection(jdbcDriver, dbUser, dbPass);
	pstmt = conn.prepareStatement("UPDATE tb_member SET m_pw=?,m_level=?,m_name=?,m_email=? WHERE m_id=?");
	pstmt.setString(1, m_pw);
	pstmt.setString(2, m_level);
	pstmt.setString(3, m_name);
	pstmt.setString(4, m_email);
	pstmt.setString(5, m_id);
	int result = pstmt.executeUpdate();
	System.out.println(result);
	pstmt.close();
	conn.close();
%>
728x90

'ksmart_jsp > 05_jsp_mysql' 카테고리의 다른 글

23_jsp만_search처리_jsp  (0) 2022.02.02
22_jsp만_delete처리_jsp  (0) 2022.02.02
21_01_jsp만_ update화면_jsp  (0) 2022.02.02
20_jsp만_list처리_jsp  (0) 2022.02.02
19_jsp만_insert처리_jsp  (0) 2022.02.02