JSP [08] 회원가입

totwo·2024년 7월 11일

JSP/Servlet/JSTL

목록 보기
8/15
post-thumbnail

1) 실습을 위하여 회원가입/로그인 기능 구현할 main.jsp 가져와서 저장해주기!!

2) DB로 사용할 oracle에서 table 생성해주기

3) jdbc에서 oracle 사용하려면 oracleDriver를 꼭 넣어주어야 한다.

4) [문제] email, pw, phone, addr 4개의 입력받은 데이터를
DB에서 생성해놓은 MEMBER TABLE에 저장하시오

//.java(Servlet)
@WebServlet("/JoinService")
public class JoinService extends HttpServlet { 
 
	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    
		request.setCharacterEncoding("EUC-KR");
		String email = request.getParameter("email");
		String pw = request.getParameter("pw");
		String phone = request.getParameter("phone");
		String addr = request.getParameter("addr");

5) try, catch문을 사용하기 위해 가장 상단에 만들어주기

		int cnt = 0;
		Connection conn = null;
		PreparedStatement psmt = null;
		ResultSet rs = null;
		// 1.동적로딩
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver"); 
			
			// 2.권한부여
			String db_id = "hr";
			String db_pw = "12345";
			String db_url = "jdbc:oracle:thin:@localhost:1521:xe";
			 
			conn = DriverManager.getConnection(db_url, db_id, db_pw);
				
			// 3. 쿼리문 작성
			String sql = "INSERT INTO MEMBER VALUES (?,?,?,?)";
			psmt = conn.prepareStatement(sql);
			psmt.setString(1, email);
			psmt.setString(2, pw);
			psmt.setString(3, phone);
			psmt.setString(4, addr); 
			
            // psmt가 Update 되었는지 확인하는 정수 
            // Update 되었을 시 1을 가져온다 
			cnt = psmt.executeUpdate(); 
			if (cnt > 0) {
				System.out.println("추가 성공");
			} else {
				System.out.println("추가 실패");
			}			
			
		} catch (ClassNotFoundException e) { 
			e.printStackTrace();
			System.out.println("동적 로딩 실패");
		} catch (SQLException e) { 
			e.printStackTrace();
			System.out.println("권한 확인 실패");
		} finally {
			try {
				if(rs != null)
					rs.close();
				if(psmt != null)
					psmt.close();
				if(conn != null)
					conn.close();
			} catch (SQLException e) { 
				e.printStackTrace();
				System.out.println("자원 반납 실패");
			} 
		}		
		response.sendRedirect("main.jsp");		
	} 
}

main.jsp를 실행하여 웹페이지에서 회원가입하고,
가입한 회원의 정보가 MEMBER TABLE에 정보가 저장되었는지 확인하기

저장 확인!

profile
Hello, World!

0개의 댓글