StudyJSP - jsp8_jdbc - select3.jsp

모쿠모쿠·2022년 6월 30일

JSP

목록 보기
82/151
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
// URL 파라미터로 전달받은 id 값 가져오기
String id = request.getParameter("id");
// out.println(id);

// 가져온 id 값에 해당하는 레코드를 조회하여 각 입력착에 출력(비밀번호 제외하고 출력)
// DB 작업에 필요한 문자열 선언
String driver = "com.mysql.cj.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/study_jsp2";
String user = "root";
String password = "1234";

// 1단계. 드라이버 로드
Class.forName(driver);
System.out.println("드라이버 로드 성공!");

// 2단계. DB 연결
Connection con = DriverManager.getConnection(url, user, password);
System.out.println("DB 연결 성공!");

// 3단계. SQL 구문 작성 및 전달
String sql = "SELECT * FROM test8_2 WHERE id=?";
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setString(1, id);

// 4단계. SQL 구문 실행 및 결과처리
ResultSet rs = pstmt.executeQuery();
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<!-- id 중복확인 버튼 클릭 시 새 창 띄우기(check_id.html 파일 열기)  -->
	<h1>회원상세정보</h1>
    <form action="insertPro2.jsp" method="post" name="fr">
    	<table border="1">
        	<%
            while(rs.next()) {
            	String name = rs.getString("name");
                String jumin = rs.getString("jumin");
                String email = rs.getString("email");
				String job = rs.getString("job");
				String gender = rs.getString("gender");
				String content = rs.getString("content");
			%>
            <tr><td>이름</td><td><input type="text" name="name" value="<%=name %></td></tr>
            <tr>
            	<td>ID</td>
                <td>
                	<input type="text" name="id" placeholder="4 ~ 8 글자 사이 입력" value="<%=id %>">
                </td>
            </tr>
            <tr>
            	<td>비밀번호</td>
                <td>
                	<input type="password" name="passwd" placeholder="8 ~ 16 글자 사이 입력">
                </td>
            </tr>
            <tr>
				<td>비밀번호확인</td>
				<td>
					<input type="password" name="passwd2">
				</td>
			</tr>
            <tr>
            	<td>주민번호</td>
               	<td>
                	<input type="text" name="jumin1" value="<%=rs.getString("jumin")%>">
                    <input type="text" name="jumin2">
                </td>
            </tr>
            <tr>
            	<td>E-Mail</td>
                <td>
                	<input type="text" name="email1" value="<%=rs.getString("email")%>'>@
                    <input type="text" name="email2">
                </td>
            </tr>
          	<tr>
            	<td>직업</td>
                <td>
                	<select name="job")
                    	<option value="">항목을 선택하세요</option>
                        <option value="개발자">개발자</option>
                        <option value="DB엔지니어">DB엔지니어</option>
                        <option value="관리자">관리자</option>
                        <option value="기타">기타</option>
                    </select>
                </td>
            </tr>
            <tr>
            	<td>성별</td>
                <td>
                	<input type="radio" name="gender" value=""><input type="radio" name="gender" value=""></td>
            </tr>
            <tr>
            	<td>취미</td>
                <td>
                	<input type="checkbox" name="hobby" value="여행">여행
                    <input type="checkbox" name="hobby" value="독서">독서
                    <input type="checkbox" name="hobby" value="게임">게임
                </td>
            </tr>
            <tr>
            	<td>가입동기</td>
                <td><textarea name="content" clos="40" rows="10"><%=rs.getString("content")%></textarea></td>
            </tr>
            <tr>
            	<td colspan="2">
                	<input type="submit" value="가입">
                    <inut type="reset" value="초기화">
                    <input type="button" value="돌아가기" onclick="history.back()">
                </td>
            </tr>
            <%
            }
            %>
       </table>
    </form>
</body>
</html>

<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
// URL 파라미터로 전달받은 id 값 가져오기
String id = request.getParameter("id");
// out.println(id);

// 가져온 id 값에 해당하는 레코드 조회하여 각 입력창에 출력(비밀번호 제외하고 출력)
// DB 작업에 필요한 문자열 선언
String driver = "com.mysql.cj.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/study_jsp2";
String user = "root";
String password = "1234";

// 1단계. 드라이버 로드
Class.forName(driver);
System.out.println("드라이버 로드 성공!");

// 2단계. DB 연결
Connection con = DriverManager.getConnection(url, user, password);
System.out.println("DB 연결 성공!");

// 3단계. SQL 구문 작성 및 전달
String sql = "SELECT * FROM test8_2 WHERE id=?";
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setString(1, id);

// 4단계. SQL 구문 실행 및 결과 처리
ResultSet rs = pstmt.executeQuery();
%>

Insert title here

회원상세정보

<% while(rs.next()) { String name = rs.getString("name"); String jumin = rs.getString("jumin"); String email = rs.getString("email"); String job = rs.getString("job"); String gender = rs.getString("gender"); String content = rs.getString("content"); %> <% } %>
이름
ID
비밀번호
비밀번호확인
주민번호 "> -
E-Mail ">@
직업 항목을 선택하세요 개발자 DB엔지니어 관리자 기타
성별
취미 여행 독서 게임
가입동기
profile
Hello, Velog!

0개의 댓글