방명록
- [정보처리산업기사 | 실기] INSERT/UPDATE 분기 처리2023년 09월 01일 17시 24분 02초에 업로드 된 글입니다.작성자: 이주여이
INSERT
<input type="hidden" name="action" value="insert">
UPDATE
<input type="hidden" name="action" value="update">
from 태그 내, hidden filed를 두고 파라미터를 받기위해 name을 설정하고 value를 지정한다.
form 태그의 action 속성에 둘 다 같은 jsp 파일을 지정한다.
<%@page import="java.sql.ResultSet"%> <%@include file="db.jsp" %> <%@page import="java.sql.PreparedStatement"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% request.setCharacterEncoding("UTF-8"); String custno = request.getParameter("custno"); String custname = request.getParameter("custname"); String phone = request.getParameter("phone"); String address = request.getParameter("address"); String joindate = request.getParameter("joindate"); String grade = request.getParameter("grade"); String city = request.getParameter("city"); String action = request.getParameter("action"); if(action.equals("insert")) { action = "insert into member_tbl_02 values(?,?,?,?,?,?,?)"; try { PreparedStatement pstmt = c.prepareStatement(action); pstmt.setString(1, custno); pstmt.setString(2, custname); pstmt.setString(3, phone); pstmt.setString(4, address); pstmt.setString(5, joindate); pstmt.setString(6, grade); pstmt.setString(7, city); pstmt.executeQuery(); } catch(Exception e) { e.printStackTrace(); } } else if(action.equals("update")){ action = "update member_tbl_02 set custname=?, phone=?, address=?, joindate=?, grade=?, city=? where custno = ?"; try { PreparedStatement pstmt = c.prepareStatement(action); pstmt.setString(1, custname); pstmt.setString(2, phone); pstmt.setString(3, address); pstmt.setString(4, joindate); pstmt.setString(5, grade); pstmt.setString(6, city); pstmt.setString(7, custno); pstmt.executeUpdate(); } catch(Exception e) { e.printStackTrace(); } } %> <jsp:forward page="index.jsp"></jsp:forward>
if문에 Connection은 아닌 것 같은데.. DB에 보내야 할 컬럼 순서가 달라서 어쩔 수 없었다.
'ETC > 정보처리산업기사' 카테고리의 다른 글
[정보처리산업기사 | 실기] PDF (0) 2023.09.02 [정보처리산업기사 | 실기] 점수 테이블 (4) 2023.09.01 [정보처리산입기사 | 실기] UI 테스트 (0) 2023.08.23 [정보처리산업기사 | 실기] 진단검사 프로그램 SQL문 수정 (0) 2023.08.16 [정보처리산업기사 | 실기] 백신예약 프로그램 (0) 2023.08.16 다음글이 없습니다.이전글이 없습니다.댓글