Maison >base de données >tutoriel mysql >Comment parcourir un ResultSet Java pour extraire les données d'une requête groupée ?

Comment parcourir un ResultSet Java pour extraire les données d'une requête groupée ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-26 05:58:10806parcourir

How Do I Iterate Through a Java ResultSet to Extract Data from a Grouped Query?

Boucle à travers les ensembles de résultats Java

En Java, un ResultSet fournit une vue tabulaire des résultats des requêtes de base de données. Parcourir les résultats est une opération courante. Considérons l'exemple suivant :

Vous disposez d'une requête qui regroupe les lignes en fonction de la colonne "rlink_id" et compte les occurrences de chaque valeur unique :

String querystring1 = "SELECT rlink_id, COUNT(*)"
                   + "FROM dbo.Locate  "
                   + "GROUP BY rlink_id ";

La table "rlink_id" correspondante contient les données suivantes :

Sid        lid
3           2
4           4
7           3
9           1

Pour parcourir les résultats de cette requête à l'aide d'un ResultSet, vous pouvez utiliser ce qui suit étapes :

  1. Créez deux ArrayLists, une pour stocker les valeurs "sid" et une autre pour les valeurs "lid" :
List<String> sids = new ArrayList<>();
List<String> lids = new ArrayList<>();
  1. Exécuter la requête et récupérez le ResultSet :
Statement stmt = yourconnection.createStatement();
ResultSet rs4 = stmt.executeQuery(query);
  1. Parcourez le ResultSet tant qu'il y a toutes les lignes restantes :
while (rs4.next()) {
    sids.add(rs4.getString(1));
    lids.add(rs4.getString(2));
}
  1. Fermez l'objet Statement après avoir traité les résultats :
stmt.close();
  1. Convertissez les ArrayLists en tableaux pour d'autres traitement :
String show[] = sids.toArray(sids.size());
String actuate[] = lids.toArray(lids.size());

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!

Déclaration:
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