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

반응형