본문 바로가기

Java/실습

[Java] 찾기

매장과 예약을 찾는 기능을 만들어보겠습니다.

먼저 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