JSP

Insert작성방법

알 수 없는 사용자 2015. 5. 15. 16:12

<%@ page language="java" contentType="text/html; charset=UTF-8"
 pageEncoding="UTF-8"%>
 <%-- 액션 전용 페이지 (강제 페이지 전환 코드 추가, HTML코드 삭제) --%>
<%@ page import="java.sql.*"%>
<%@ page import="com.test.*"%>
<%
 /* 데이터 수신 과정 추가  */
 request.setCharacterEncoding("UTF-8"); -> 한글입력을 받기위해선 필수!
 String id = request.getParameter("id");
 String age = request.getParameter("age");
 String first = request.getParameter("first");
 String last = request.getParameter("last");
 ** request.getParameter("식별자");를 통해 값을 수신!


 Connection conn = null;
 PreparedStatement pstmt = null;
 int result = 0;
 try {
  conn = DBConn.getConnection();
  //select 쿼리 실행 및 결과 출력(웹페이지) 테스트
  //select id, age, first, last from EMPLOYEES;
  String sql = String
    .format("INSERT INTO employees(id,age,first,last) VALUES (?,?,?,?)");
  pstmt = conn.prepareStatement(sql);
  pstmt.setInt(1, Integer.parseInt(id));
  pstmt.setString(2, age);
  //setInt가 적당하지만 age값에 null값이 입력될수도 있기떄문에 String으로 처리하는게 좋다
  pstmt.setString(3, first);
  pstmt.setString(4, last);
  pstmt.executeUpdate();
 } catch (Exception e) {
  e.printStackTrace();
 } finally {
  try {
   if (pstmt != null) {
    pstmt.close();
   }
  } catch (Exception e) {

  }
  DBConn.close();
 }
 //강제 페이지 전환 코드 추가

 ->작성 후 나오는 페이지!
 response.sendRedirect("Sample15Main.jsp");
%>
<%-- <%
 request.setCharacterEncoding("UTF-8");
 String id = request.getParameter("id");
 String age = request.getParameter("age");
 String first = request.getParameter("first");
 String last = request.getParameter("last");

 sb.append(String.format("ID* : %s <br>\r\n", id));
 sb.append(String.format("AGE : %s <br>\r\n", age));
 sb.append(String.format("FIRST* : %s <br>\r\n", first));
 sb.append(String.format("LAST : %s <br>\r\n", last));
%> --%>