Insert작성방법
<%@ 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));
%> --%>