2021. 05. 24(월) TIL

Dylan·2021년 5월 24일
0
post-thumbnail

JSP

remove

<%@page import="com.sample.hr.dao.DepartmentDao"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>


<%
	// 요청객체에서 요청파라미터로 전달
	int departmentId = Integer.parseInt(request.getParameter("deptId"));

	// DEPARTMENTS 테이블에 대한 CRUD기능을 제공하는 dEpartmentDao 객체 생성
	DepartmentDao deptDao = new DepartmentDao();
	// DepartmentDao의 deleteDepartment(부서아이디)를 실행해서 해당 부서정보 삭제
	deptDao.deleteDepartment(departmentId);
	
	// 브라우저에게 재요청 URL을 응답으로 보낸다
	response.sendRedirect("list.jsp");
%>
/**
	 * 부서아이디를 전달받아서 해당 부서의 정보를 테이블에서 삭제한다. 	
	 * @param departmentId 삭제할 부서 아이디
	 * @throws SQLException
	 */
	public void deleteDepartment(int departmentId) throws SQLException {
		String sql = "DELETE FROM departments "
				   + "WHERE department_id = ? ";
		
		Connection conn = ConnectionUtil.getConnection();
		PreparedStatement pstmt = conn.prepareStatement(sql);
		pstmt.setInt(1, departmentId);
		pstmt.executeUpdate();
		
		pstmt.close();
		conn.close();
	}

update

<%@page import="com.sample.hr.dao.DepartmentDao"%>
<%@page import="com.sample.hr.vo.Department"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<%
	// 요청파라미터값 조회하기 <-- 수정폼에서 입력하거나 선택한 값
	int deptId = Integer.parseInt(request.getParameter("deptId"));
	String deptName = request.getParameter("deptName");
	int managerId = Integer.parseInt(request.getParameter("managerId"));
	int locationId = Integer.parseInt(request.getParameter("locationId"));
	
	System.out.println("수정할 부서아이디 : " + deptId);
	System.out.println("수정할 부서이름 : "  + deptName);
	System.out.println("수정할 부서의 관리자 : "  + managerId);
	System.out.println("수정할 부서 주소지 : "  + locationId);
	
	// 변경된 부서정보를 Department객체에 담는다
	Department department = new Department();
	department.setId(deptId);
	department.setName(deptName);
	department.setManagerId(managerId);
	department.setLocationId(locationId);

	// DEPARTMENTS 테이블에 대한 CRUD작업을 지원하느 ㄴDepartmentDao 객체 생성하기
	DepartmentDao deptDao = new DepartmentDao();
	deptDao.updateDepartment(department);
	
	// 브라우저에게 재요청할 URL을 응답으로 보낸다.
	response.sendRedirect("list.jsp");
	

%>
/**
	 * 수정된 부서정보를 전달받아서 부서정보를 변경한다
	 * @param dept 수정된 부서정보
	 * @throws SQLException
	 */
	public void updateDepartment(Department dept) throws SQLException {
		String sql = "UPDATE departments "
				   + "SET department_name = ?, manager_id = ?, location_id = ? "
				   + "WHERE department_id = ? ";
		
		Connection conn = ConnectionUtil.getConnection();
		PreparedStatement pstmt = conn.prepareStatement(sql);
		pstmt.setString(1, dept.getName());
		pstmt.setInt(2, dept.getManagerId());
		pstmt.setInt(3, dept.getLocationId());
		pstmt.setInt(4, dept.getId());
		pstmt.executeQuery();
		
		pstmt.close();
		conn.close();
		
	}

0개의 댓글

관련 채용 정보