JSP

[JSP + MySQL] 200416 dto dao // select 쿼리 분리

N'Che 2020. 4. 16. 12:25

select 쿼리 분리

package kr.or.ksmart.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import kr.or.ksmart.driverdb.DriverDB;
import kr.or.ksmart.dto.Member;
	//04_01 수정화면(한명 회원 정보 조회) 메서드 선언
	//return data type, 입력개수, 매개변수 data type, 처리과정 ?
	public Member mSelectforUpdate (String mid) throws ClassNotFoundException, SQLException {
		System.out.println("04 mSelectforUpdate Mdao.java");
		System.out.println(mid);
		
		Member m = null;		
		
		PreparedStatement pstmt = null;
		ResultSet rs = null;
		DriverDB db = new DriverDB();
		Connection conn = db.driverDbcon();
		System.out.println(conn);		
		pstmt = conn.prepareStatement("select * from tb_member WHERE m_id = ?");
		pstmt.setString(1, mid);
		System.out.println(pstmt + "<-- pstmt");
		rs = pstmt.executeQuery();
		System.out.println(rs + "<-- rs");

		if(rs.next()){
			System.out.println("-------------if 조건문 통과-------------");
			m = new Member();
			m.setM_id(rs.getString("m_id"));
			m.setM_pw(rs.getString("m_pw"));
			m.setM_level(rs.getString("m_level"));
			m.setM_name(rs.getString("m_name"));
			m.setM_email(rs.getString("m_email"));
		
			System.out.println(m.getM_id() + "<- m.setM_id");
			System.out.println(m.getM_pw() + "<- getM_pw");
			System.out.println(m.getM_level() + "<- getM_level");
			System.out.println(m.getM_name() + "<- getM_name");
			System.out.println(m.getM_email() + "<- getM_email");
			System.out.println("-------------if 조건문 끝-------------");
		}
		
		pstmt.close();
		conn.close();
				
		return m;
	}
<%@ 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.SQLException" %>

<%@ page import="kr.or.ksmart.dao.Mdao"%>
<%@ page import="kr.or.ksmart.dto.Member" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
<link rel="stylesheet" type="text/css" href="<%= request.getContextPath() %>/css/main.css" />
</head>
<body>
<%@ include file="/module/top.jsp" %>
<%@ include file="/module/left.jsp" %>


<%
String send_id = request.getParameter("send_id");
System.out.println(send_id);
System.out.println("-------------수정 화면 코드 시작-------------");
Mdao mdao = new Mdao();
Member m = mdao.mSelectforUpdate(send_id);
System.out.println(m + "m");
System.out.println(m.getM_id() + "getM_id" );
System.out.println(m.getM_pw() + "getM_pw");
System.out.println(m.getM_level() + "getM_level");
System.out.println(m.getM_name() + "getM_name");
System.out.println(m.getM_email() + "getM_email");
System.out.println("-------------이후 화면-------------");
%> 

<%-- 
아이디 : <%= m.getM_id()%><br>
패스워드 : <%=m.getM_pw()%><br>
권한 : <%=m.getM_level()%><br>
이름 : <%=m.getM_name()%><br>
이메일 : <%=m.getM_email()%>
 --%>
<form action="<%= request.getContextPath() %>/mupdate/m_update_pro.jsp" method="post">
<table border="1">
<tr>
	<td>아이디</td>
	<td><input type="text" name="m_id" size="20" value="<%= m.getM_id()%>" readonly></td>
<tr>
<tr>
	<td>암호</td>
	<td><input type="text" name="m_pw" size="20" value="<%= m.getM_pw() %>"></td>
<tr>
<tr>
	<td>권한</td>
	<td><input type="text" name="m_level" size="20" value="<%= m.getM_level() %>"></td>
<tr>
<tr>
	<td>이름</td>
	<td><input type="text" name="m_name" size="20" value="<%= m.getM_name() %>"></td>
<tr>
<tr>
	<td>이메일</td>
	<td><input type="text" name="m_email" size="20" value="<%= m.getM_email() %>"></td>
<tr>
<tr>
	<td colspan="4"><input type="submit" value="회원수정버튼"></td>
</tr>
</table>
</form>
 
 <%@ include file="/module/hadan.jsp" %>
</body>
</html>