집 >데이터 베이스 >MySQL 튜토리얼 >Java `java.sql.ResultSet`의 행 수를 효율적으로 결정하려면 어떻게 해야 합니까?
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!