이번에는 3번 4번에 해당하는 메뉴인
전체 식당 확인, 전체 예약 확인을 묶어서 구현해보겠습니다.
먼저 View 부분인 Console 클래스입니다.
따로 작성할 것이 없어 안내 문자만 출력합니다.
// 3. 전체 예약 확인 (날짜는 연-월-일 요일 오전/오후 시: 분)
public void CheckBook() {
System.out.println("전체 예약을 확인합니다.");
}
// 4. 전체 매장 조회 (지점명(좌석수) - 지점장이름)
public void CheckRestaurant() {
System.out.println("전체 매장을 조회합니다.");}
다음은 Model부분인 DAO클래스입니다.
//3. 전체 예약 확인(예약번호 오름차순 정렬)
public void checkBook() throws SQLException {
String addr = "jdbc:oracle:thin:@192.168.0.12:1521:xe";
con = DriverManager.getConnection(addr, "ekdh3904", "fogus12");
String sql = "Select * from jan07_book order by b_no";
예약 번호 순으로 오름차순 정렬합니다.
pstmt = con.prepareStatement(sql);
rs = pstmt.executeQuery();
Select문이므로 executeQuery를 사용해야 함에 주의합니다.
while(rs.next()) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd E a/HH:mm");
String s1 = sdf.format(rs.getDate("b_date"));
날짜 데이터를 요구 조건대로 포맷팅합니다.
System.out.println(" ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄");
System.out.println("예약번호 : " + rs.getInt("b_no"));
System.out.println("예약자 : " +rs.getString("b_name"));
System.out.println("예약식당 : " +rs.getString("b_Restaurant"));
System.out.println("예약날짜 : " +s1);
System.out.println("예약자 전화번호 : " +rs.getString("b_phonenumber"));
System.out.println();
System.out.println(" ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄");
}
System.out.println();
System.out.println("예약 정보 조회에 성공하였습니다.");
System.out.println();
}
//4. 전체 매장 확인(지점명 오름차순 정렬)
public void checkRestaurant() throws SQLException {
String addr = "jdbc:oracle:thin:@192.168.0.12:1521:xe";
con = DriverManager.getConnection(addr, "ekdh3904", "fogus12");
String sql = "Select * from jan07_Restaurant order by r_name";
식당 이름으로 오름차순 정렬합니다.
pstmt = con.prepareStatement(sql);
rs = pstmt.executeQuery();
while(rs.next()) {
System.out.println(" ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄");
System.out.println("예약식당 : " +rs.getString("R_name"));
System.out.println("위치 : " +rs.getString("R_Location"));
System.out.println("점장명 : " +rs.getString("R_owner"));
System.out.println("좌석 수 : " +rs.getString("R_seat"));
System.out.println();
System.out.println(" ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄");
}
System.out.println();
System.out.println("전체 매장 조회를 완료합니다.");
System.out.println();}
다음은 Controller 부분입니다.
else if(option == 3) {
cs.CheckBook();
d.checkBook();}
else if(option == 4) {
cs.CheckRestaurant();
d.checkRestaurant();}
3번또는 4번일 때 Console과 Model을 각각 차례대로
실행시킵니다.
'Java > 실습' 카테고리의 다른 글
[Java] 예약 정보 수정 (0) | 2025.01.08 |
---|---|
[Java] 찾기 (1) | 2025.01.08 |
[Java] 매장 등록 (0) | 2025.01.08 |
[Java] 예약하기 (0) | 2025.01.08 |
[Java] 맛집 탐색 (2) | 2024.12.20 |