Maison >base de données >tutoriel mysql >Comment puis-je déterminer efficacement le nombre de lignes dans un 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>
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!