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

'Language > Java, Jsp' 카테고리의 다른 글

JSP cafe24 SMS send  (0) 2022.03.24
jstl funtion  (0) 2022.03.18
jstl 문법 정리  (0) 2022.03.12
JSP The method ...(String) is undefined for the type ...  (0) 2022.01.21
이클립스 톰캣 서버 오류 및 서버 설정  (0) 2018.07.21