Notice
Recent Posts
Recent Comments
관리 메뉴

Developer Gonie

[9주차] 14. JSP에서의 JDBC, UPDATE 쿼리문 수행 본문

K-DigitalTraining 강의/8. JSP

[9주차] 14. JSP에서의 JDBC, UPDATE 쿼리문 수행

이대곤 2022. 7. 13. 17:10

JSP에서의 UPDATE 쿼리문 수행

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

updateFrom.jsp -> updateProc.jsp
    
<%@page import="java.sql.*"%>

<%
	String driver = "oracle.jdbc.driver.OracleDriver";
	String url = "jdbc:oracle:thin:@localhost:1521:orcl";
	String id = "jspid";
	String pw = "jsppw";

	Connection conn;
	
	//1. 드라이버로드
	Class.forName(driver); // 원래는 예외처리를 했어야 하는데 JSP에서는 알아서 예외처리가 되어 필요없음
	
	//2. 계정에 접속 
	conn = DriverManager.getConnection(url, id, pw); // DriverManager 클래스 import 필요

	//3. SQL문 작성 및 분석
	String sql= "update register set passwd=?,name=?,gender=?,uname=?,dname=? where id=? ";
	PreparedStatement ps = conn.prepareStatement(sql);
	
	//request 객체로부터 데이터 가져오기
	request.setCharacterEncoding("UTF-8");
	String id2 = request.getParameter("id");
	String pw2 = request.getParameter("passwd");
	String name = request.getParameter("name");
	String gender = request.getParameter("gender");
	String uname = request.getParameter("uname");
	String dname = request.getParameter("dname");
	
	ps.setString(1, pw2);
	ps.setString(2, name);
	ps.setString(3, gender);
	ps.setString(4, uname);
	ps.setString(5, dname);
	ps.setString(6, id2);
	
	//4. SQL문 실행
	int cnt = ps.executeUpdate(); //성공적으로 실행된 개수 반환
	
	//5. 접속끊기
	conn.close();
%>

<!-- select.jsp로 이동 -->
<jsp:forward page="select.jsp"/>

select.jsp 파일의 코드는 바로 이전 게시물 참고

 

Comments