1. BoardDao.modify() : 게시글 수정 기능
- BoardDao : modify()
public void modify(Board board) {
try {
//클래스 로드
Class.forName("oracle.jdbc.driver.OracleDriver");
// connection 취득
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521/xe",
"odoung", "1234");
// 문장 생성
String sql = "UPDATE TBL_BOARD SET\r\n" +
"TITLE = ?,\r\n" +
"CONTENT = ?,\r\n" +
"REGDATE = SYSDATE\r\n" +
"WHERE BNO = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
// 파라미터 바인딩
pstmt.setString(1, board.title);
pstmt.setString(2, board.content);
pstmt.setLong(3, board.bno);
// 문장 실행(반영)
pstmt.executeUpdate();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
- BoardService : modify()
public void modify() {
System.out.println("게시글 수정");
Scanner scanner = new Scanner(System.in);
System.out.println("수정할 글의 번호 > ");
Long bno = Long.parseLong(scanner.nextLine());
System.out.println("수정할 글 제목 > ");
String title = scanner.nextLine();
System.out.println("수정할 글 내용 > ");
String content = scanner.nextLine();
Board board = new Board(bno, title, content, null);
new BoardDao().modify(board);
}
2. BoardDao.remove() : 게시글 삭제 기능
- BoardDao : remove()
public void remove(Long bno) {
try {
//클래스 로드
Class.forName("oracle.jdbc.driver.OracleDriver");
// connection 취득
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521/xe",
"odoung", "1234");
// 문장 생성
String sql = "DELETE TBL_BOARD\r\n" +
"WHERE BNO = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
// 파라미터 바인딩
pstmt.setLong(1, bno);
// 문장 실행(반영)
pstmt.executeUpdate();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
- BoardService : remove()
public void remove() {
System.out.println("게시글 삭제");
Scanner scanner = new Scanner(System.in);
System.out.println("삭제를 원하는 게시글 번호 > ");
Long bno = Long.parseLong(scanner.nextLine());
new BoardDao().remove(bno);
}