JSP/DB (2)

chapter02 : insert_one

GAWON 2023. 5. 24. 18:54
<%@page import="org.joonzis.db.DBConnect"%>
<%@page import="java.sql.*"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	// 전달 받은 파라미터들 가지고 insert 
	// 데이터 삽입이 성공을 하던, 실패를 하던
	// view_all.jsp로 이동 (데이터 삽입 확인 용도)
	request.setCharacterEncoding("utf-8");
	String id = request.getParameter("id");
	String pw = request.getParameter("pw");
	String name = request.getParameter("name");
	String age = request.getParameter("age");
	String addr = request.getParameter("addr");
	
	Connection conn = null;
	PreparedStatement ps = null;
	
	try {
		conn = DBConnect.getConnection();
		
		String sql = "insert into member" +
		" values(member_seq.nextval, ?, ?, ?, ?, ?, sysdate)";
		ps = conn.prepareStatement(sql);
		
		ps.setString(1, id);
		ps.setString(2, pw);
		ps.setString(3, name);
		ps.setInt(4, Integer.parseInt(age));
		ps.setString(5, addr);
		
		int result = ps.executeUpdate();
		
		response.sendRedirect("view_all.jsp");
	} catch (Exception e) {
		e.printStackTrace();
		response.sendRedirect("view_all.jsp");
	} finally {
		try {
			if(ps != null) {ps.close();}
			if(conn != null) {conn.close();}
		} catch (Exception e2) {
			e2.printStackTrace();
		}
	}
	

%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

</body>
</html>