매장과 예약을 찾는 기능을 만들어보겠습니다.
먼저 MVC 중 Console부터 살펴보겠습니다.
public int SearchRestaurant() {
System.out.println("좌석 수에 맞는 매장을 조회합니다.");
Scanner sc = new Scanner(System.in);
System.out.println("좌석 수를 입력하세요.");
int seat = sc.nextInt();
return seat;
}
좌석 수를 입력 받고 리턴합니다.
// 6. 예약 찾기 (예약자의 이름 입력 => 해당 예약 정보 출력
public String SearchBook() {
System.out.println("예약자의 예약을 조회합니다.");
Scanner sc = new Scanner(System.in);
System.out.println("예약자를 입력하세요.");
String booker = sc.next();
return booker;
}
예약자의 이름을 입력받고 리턴합니다.
다음은 Model부분 살펴보겠습니다.
//5. 매장 찾기(입력한 좌석 수 이상의 매장, 지점명 오름차순 정렬)
public void searchRestaurant(int seat) 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 where"
+ " r_seat >= " + seat + " order by r_name";
seat 수가 입력받은 seat이상이면
식당 이름순으로 오름차순 정렬하여 탐색하는
쿼리문입니다.
pstmt = con.prepareStatement(sql);
rs = pstmt.executeQuery();
Select문이므로 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("매장 탐색을 종료합니다.");
}
//6. 예약 찾기(예약자의 이름으로 찾기, 예약 번호순으로 정렬)
public void searchBook(String name) 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 where"
+ " b_name in ?" + " order by b_no" ;
해당 예약자 이름과 같은 이름의 예약을
예약번호 순으로 정렬하는 쿼리문입니다.
try {
pstmt = con.prepareStatement(sql);
} catch (Exception e) {
System.out.println("없는 예약입니다.");
// TODO: handle exception
}
try catch문을 써서 해당 번호를 찾지 못하면
없는 예약이라는 문구를 출력합니다.
pstmt.setString(1, name);
rs = pstmt.executeQuery();
while(rs.next()) {
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("예약날짜 : " +rs.getDate("b_date"));
System.out.println("예약자 전화번호 : " +rs.getString("b_phonenumber"));
System.out.println();
System.out.println(" ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄");
System.out.println("예약 찾기를 종료합니다.");
}}
rs.get자료형 메소드를 사용해서
해당 select된 데이터를 가져옵니다.
예약자의 예약을 조회합니다.
예약자를 입력하세요.
또치
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
예약번호 : 31
예약자 : 또치
예약식당 : 퀘사디아
예약날짜 : 2024-12-29
예약자 전화번호 : 010-7594-3902
'Java > 실습' 카테고리의 다른 글
[Java] 예약 취소 (0) | 2025.01.08 |
---|---|
[Java] 예약 정보 수정 (0) | 2025.01.08 |
[Java] 전체 확인 (0) | 2025.01.08 |
[Java] 매장 등록 (0) | 2025.01.08 |
[Java] 예약하기 (0) | 2025.01.08 |