Notice
Recent Posts
Recent Comments
관리 메뉴

Developer Gonie

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

K-DigitalTraining 강의/8. JSP

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

이대곤 2022. 7. 13. 09:20

 

JSP에서의 INSERT 쿼리문 수행

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

<%@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 = "insert into register values(?,?,?,?,?,?)";
	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, id2);
	ps.setString(2, pw2);
	ps.setString(3, name);
	ps.setString(4, gender);
	ps.setString(5, uname);
	ps.setString(6, dname);
	
	//4. SQL문 실행
	int cnt = ps.executeUpdate(); //성공적으로 실행된 개수 반환
	
	//5. 접속끊기
	conn.close();
%>

<!--3초뒤에 select.jsp로 넘어가도록하는 코드인데 잘 사용하는 코드는 아닌데 일정시간 머물고 싶다면 이런걸 쓸수도 있음 바로 넘어가는건 0으로 해주면 됨-->
<meta http-equiv="refresh" content="3;" url=select.jsp>

<!-- insert 작업이 수행되자마자 select 작업이 수행되도록 forward 액션태그 사용-->
<%-- <jsp:forward page="select.jsp"/> --%>

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

Comments