>데이터 베이스 >MySQL 튜토리얼 >Java `java.sql.ResultSet`의 행 수를 효율적으로 결정하려면 어떻게 해야 합니까?

Java `java.sql.ResultSet`의 행 수를 효율적으로 결정하려면 어떻게 해야 합니까?

Susan Sarandon
Susan Sarandon원래의
2025-01-16 14:22:00164검색

How Can I Efficiently Determine the Number of Rows in a 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.