| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- ES6
- topologySpreadConstraints
- Get
- node.js
- git
- terminationGracePeriodSeconds
- sessionStorage
- json
- javascript
- post
- html
- AWS
- ssh
- MySQL Error
- jsp
- chartjs
- zombie-hit apartment
- spring
- mongodb
- 예매로직
- 인생이재밌다
- ajax
- AWS RDS
- Java
- 영화예매
- AWS Route53
- spread operator
- Bootstrap
- Kubernetes
- mysql
- Today
- Total
jongviet
May 11, 2021 - MySQL DB 내 특정 값의 개수 조회 / 전체 개수 조회 본문
*5월11일
-호텔 관리 프로그램 예제를 진행하면서 각 방의 availability를 int로 처리하였다. 최초 구상 시, 1은 빈방, 2는 입실중 상태, 3은 퇴실 후 청소전 상태와 같이 나타내려고 했기 때문이다.
-따라서 전체방의 크기 중 1, 2, 3이 각각 몇개씩 있는지 DB 내에서 확인할 수 있다면 간략하게 객실현황을 나타낼 수 있다.
public int simRoomSt() {
String SQL = "select count(*) from room where roomStatus = 2"; //조건을 만족하는 값의 개수를 구하는 SQL문이다. roomStatus가 2인, 즉 입실중 상태의 모든 방의 개수를 구한다.
try {
pstmt = conn.prepareStatement(SQL);
rs = pstmt.executeQuery(); //rs에 executeQuery()를 담은 후,
if(rs.next()) {
return rs.getInt(1); // rs.getInt(1);로 조건을 만족하는 방의 개수를 리턴할 수 있다.
}
} catch (SQLException e) {
System.out.println("리스트 출력 실패");
e.printStackTrace();
}
return 0;
}
int availRoom = Controller.room.size() - dao.simpleRoomSt(); //전체 방의 크기 중, 리턴값(점유중인 방)을 뺀다.
System.out.println("'" + availRoom + "/50'" + "개의 방 투숙 가능"); // 그후 간략하게 콘솔에 띄울 수 있다.
'MySQL, Oracle' 카테고리의 다른 글
| May 19, 2021 - MySQL 총정리 - 2 (0) | 2021.05.19 |
|---|---|
| May 18, 2021 - MySQL 총정리 - 1 (0) | 2021.05.19 |
| May 17, 2021 - MySQL 각종 에러 대처 2 (0) | 2021.05.17 |
| May 13, 2021 - how to rollback in MySQL / MySQL 롤백하는 방법 (0) | 2021.05.13 |
| May 12, 2021 - MySQL 각종 에러 대처 (0) | 2021.05.12 |