Language/Java, Jsp
JSP ResultSet 전체 레코드 개수 구하기
__bo0o_
2022. 3. 16. 17:27
<%
String sql = "SELECT * from tbl_access_log";
ResultSet rst = stmt.executeQuery(sql);
int totalDataCnt = 0;
if(rst.last()) { // 마지막 레코드로 이동
totalDataCnt = rst.getRow(); // 전체 개수 저장
rst.beforeFirst(); // 처음 레코드로 이동
}
while (rst.next()) {
// 1. 이어서 데이터 출력
...
}
if(totalDataCnt != 0) {
// 2. 데이터 없을 때 처리
...
%>
마지막 레코드로 가서
현재 레코드가 몇 번째인지 저장한 후,
처음으로 되돌려서
1. 데이터 출력
2. 또는 데이터 없을 때 처리
// 또는 간단하게 아래와 같이 사용도 가능
...
int totalRecord = 0;
...
rst.last();
totalRecord = rst.getRow();
rst.beforeFirst();
https://record22.tistory.com/150
https://blog.naver.com/jsh2194/50088212239
https://stackoverflow.com/questions/192078/how-do-i-get-the-size-of-a-java-sql-resultset