마지막으로 예약 취소하는 기능을 만들어보겠습니다.
Console(View)를 살펴보겠습니다.
8. 예약 취소 (예약 번호로 취소)
public int canclebook() {
System.out.println("예약을 취소합니다.");
Scanner sc = new Scanner(System.in);
System.out.println("예약번호를 입력하세요.");
int bookName = sc.nextInt();
return bookName;}
예약 번호를 입력받고 예약번호를 반환하는 메소드입니다.
다음은 DAO클래스(Model)을 살펴보겠습니다.
//8. 예약취소 (예약 번호로 취소)
public void Cancle(int num) throws SQLException {
String addr = "jdbc:oracle:thin:@192.168.0.12:1521:xe";
con = DriverManager.getConnection(addr, "ekdh3904", "fogus12");
String sql = "Delete from jan07_book "
+ "where b_no = "
+ num;
예약을 취소(삭제)하는 기능이라
Delete를 사용합니다.
예약 번호가 입력받은 예약 번호와 같다면
해당 데이터를 삭제합니다.
pstmt = con.prepareStatement(sql);
if(pstmt.executeUpdate() == 1) {
System.out.println(r.name + " 매장이 등록되었습니다.");}
System.out.println("예약이 취소되었습니다.");}
결과를 살펴보겠습니다.
예약을 취소합니다.
예약번호를 입력하세요.
34
예약이 취소되었습니다.
오늘은 MVC패턴을 사용해서 Java와 DB를 연동하여
예약 프로그램을 구현해봤는데요.
Select(R)와 Insert(C), Update(U), Delete(D)는
자바에서 연동할 때는 코드가 다르다는 것이 중요한 것 같습니다.
Select는 pstmt.executeQuery();,
Insert, Update, Delete는 pstmt.executeUpdate()
를 실행해야 해당 쿼리문 실행이 이루어지고,
Select의 경우
rs = pstmt.executeQuery();
while(rs.next())
rs.next를 써서 다음 데이터로 넘어서 탐색하는 것을 알게되었습니다.
'Java > 실습' 카테고리의 다른 글
[Java] 예약 정보 수정 (0) | 2025.01.08 |
---|---|
[Java] 찾기 (1) | 2025.01.08 |
[Java] 전체 확인 (0) | 2025.01.08 |
[Java] 매장 등록 (0) | 2025.01.08 |
[Java] 예약하기 (0) | 2025.01.08 |