Java java.sql.ResultSet
객체의 크기를 결정하는 방법
Java에서는 데이터베이스 작업에 결과 집합 처리가 포함되는 경우가 많습니다. 그러나 ResultSet의 크기를 결정하는 것은 일반적인 문제입니다.
예상과 달리 java.sql.ResultSet
에서는 결과 집합의 행 수를 가져오는 size()
, length()
등의 함수를 직접 제공하지 않습니다.
방법 1: SELECT COUNT(*)를 사용하여 쿼리
가장 간단한 접근 방식은 원래 ResultSet을 생성한 동일한 테이블에 대해 별도의 SELECT COUNT(*) FROM ...
쿼리를 실행하는 것입니다. 이 쿼리는 ResultSet 크기에 대한 프록시로 사용할 수 있는 테이블의 총 행 수를 반환합니다.
방법 2: rs.last() 및 getRow() 사용
또는 다음 코드 조각을 사용할 수도 있습니다.
<code class="language-java">int size = 0; if (rs != null) { rs.last(); // 将游标移动到最后一行 size = rs.getRow(); // 获取行号 }</code>
이 메서드는 커서를 ResultSet의 마지막 행으로 이동하고 행 식별자를 검색하여 ResultSet의 크기를 효과적으로 제공합니다.
두 가지 방법 모두 모든 행을 반복하지 않고도 ResultSet의 크기를 효율적으로 결정할 수 있어 귀중한 시간과 리소스를 절약할 수 있습니다.
위 내용은 Java `java.sql.ResultSet`의 행 수를 효율적으로 결정하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!