MVC_Board - src/main/java - svc - BoardDeleteProService.java

모쿠모쿠·2022년 9월 27일

JSP

목록 보기
148/151
package svc;

import java.sql.Connection;

import dao.BoardDAO;

import static db.JdbcUtil.*;

public class BoardDeleteProService {
	
    // 삭제 권한 판별 요청을 수행하는 isBoardWriter()
    public boolean isBoardWriter(int board_num, String board_pass {
    	boolean isBoardWriter = false;
        
        Connection con = getConnection();
        BoardDAO dao = BoardDAO.getInstance();
        dao.setConnection(con);
        
        // BoardDAO 객체의 isBoardWriter() 메서드를 호출하여 삭제 권한 판별 수행
        isBoardWriter = dao.isBoardWirter(board_num, board_pass);
        
        close(con);
        
        return isBoardWriter;
    }
    
    // 삭제 요청을 수행하는 removeBoard()
    public boolean removeBoard(int board_num) {
    	boolean isDeleteSuccess = false;
        
        Connection con = getConnection();
        BoardDAO dao = BoardDAO.getInstance();
        dao.setConnection(con);
        
        // BoardDAO 객체의 deleteBoard() 메서드를 호출하여 삭제 작업 수행
        // => 파라미터 : 글번호		리턴타입 : int(deleteCount)
        int deleteCount = dao.deleteBoard(board_num);
        
        // deleteCount 가 0 보다 크면 commit, 아니면 rollback 작업 수행
        if(deleteCount > 0) {
        	commit(con);
            // isDeleteSuccess 값을 true 로 변경하여 성공 표시
            isDeleteSuccess = true;
        } else {
        	rollbace(con);
        }
        
        close(con);
        
        return isDeleteSuccess;
    }
    
}

package svc;

import java.sql.Connection;

import dao.BoardDAO;

import static db.JdbcUtil.*;

public class BoardDeleteProService {

// 삭제 권한 판별 요청을 수행하는 isBoardWriter()
public boolean isBoardWriter(int board_num, String board_pass) {
	boolean isBoardWriter = false;
	
	Connection con = getConnection();
	BoardDAO dao = BoardDAO.getInstance();
	dao.setConnection(con);
	
	// BoardDAO 객체의 isBoardWriter() 메서드를 호출하여 삭제 권한 판별 수행
	isBoardWriter = dao.isBoardWriter(board_num, board_pass);
	
	close(con);
	
	return isBoardWriter;
}

// 삭제 요청을 수행하는 removeBoard()
public boolean removeBoard(int board_num) {
	boolean isDeleteSuccess = false;
	
	Connection con = getConnection();
	BoardDAO dao = BoardDAO.getInstance();
	dao.setConnection(con);
	
	// BoardDAO 객체의 deleteBoard() 메서드를 호출하여 삭제 작업 수행
	// => 파라미터 : 글번호    리턴타입 : int(deleteCount)
	int deleteCount = dao.deleteBoard(board_num);
	
	// deleteCount 가 0 보다 크면 commit, 아니면 rollback 작업 수행
	if(deleteCount > 0) {
		commit(con);
		// isDeleteSuccess 값을 true 로 변경하여 성공 표시
		isDeleteSuccess = true;
	} else {
		rollback(con);
	}
	
	close(con);
	
	return isDeleteSuccess;
}

}

profile
Hello, Velog!

0개의 댓글