Calculer la taille d'un java.sql.ResultSet peut sembler une tâche simple, mais il lui manque des méthodes directes comme size( ) ou length().
Une approche consiste à exécuter une requête SELECT COUNT(*) FROM ... distincte pour déterminer le nombre de lignes dans l'ensemble de résultats. Cela peut être efficace si l'ensemble de résultats est volumineux, car cela évite d'avoir à parcourir l'intégralité de l'ensemble de données.
Alternativement, vous pouvez utiliser la Méthode rs.last(), qui déplace le curseur vers la dernière ligne du jeu de résultats. L'index de ligne obtenu à l'aide de rs.getRow() peut ensuite être utilisé comme taille du jeu de résultats. Cette méthode est plus efficace pour les ensembles de résultats plus petits, car elle évite la surcharge liée à l'exécution d'une requête supplémentaire.
ResultSet rs = ...; int size = 0; if (rs != null) { rs.last(); // Move cursor to the last row size = rs.getRow(); // Get the row index, which represents the size of the result set }
Les deux approches fournissent des moyens de déterminer la taille d’un ensemble de résultats sans avoir à parcourir l’intégralité des données. Le choix entre les deux méthodes dépend de la taille et des caractéristiques de performances de l'ensemble de résultats.
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!