Maison > base de données > tutoriel mysql > Comment puis-je déterminer efficacement le nombre de lignes dans un Java « java.sql.ResultSet » ?

Comment puis-je déterminer efficacement le nombre de lignes dans un Java « java.sql.ResultSet » ?

Susan Sarandon
Libérer: 2025-01-16 14:22:00
original
162 Les gens l'ont consulté

How Can I Efficiently Determine the Number of Rows in a Java `java.sql.ResultSet`?

Java java.sql.ResultSet Comment déterminer la taille d'un objet

En Java, les opérations de base de données impliquent souvent le traitement d’ensembles de résultats. Cependant, déterminer la taille d’un ResultSet est un problème courant.

Contrairement à prévu, java.sql.ResultSet ne fournit pas directement de fonctions telles que size() ou length() pour obtenir le nombre de lignes dans l'ensemble de résultats.

Méthode 1 : utilisez SELECT COUNT(*) pour interroger

L'approche la plus simple consiste à exécuter une requête SELECT COUNT(*) FROM ... distincte sur la même table qui a généré le ResultSet d'origine. Cette requête renvoie le nombre total de lignes dans la table, qui peut être utilisée comme proxy pour la taille du ResultSet.

Méthode 2 : utilisez rs.last() et getRow()

Vous pouvez également utiliser l'extrait de code suivant :

<code class="language-java">int size = 0;
if (rs != null) {
  rs.last();    // 将游标移动到最后一行
  size = rs.getRow(); // 获取行号
}</code>
Copier après la connexion

Cette méthode déplace le curseur vers la dernière ligne du ResultSet et récupère l'identifiant de la ligne, fournissant ainsi la taille du ResultSet.

Les deux méthodes peuvent déterminer efficacement la taille du ResultSet sans avoir à parcourir toutes les lignes, ce qui permet d'économiser un temps et des ressources précieux.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal