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
Libérer: 2024-12-26 05:58:10
original
800 Les gens l'ont consulté

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 ";
Copier après la connexion

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

Sid        lid
3           2
4           4
7           3
9           1
Copier après la connexion

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<>();
Copier après la connexion
  1. Exécuter la requête et récupérez le ResultSet :
Statement stmt = yourconnection.createStatement();
ResultSet rs4 = stmt.executeQuery(query);
Copier après la connexion
  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));
}
Copier après la connexion
  1. Fermez l'objet Statement après avoir traité les résultats :
stmt.close();
Copier après la connexion
  1. Convertissez les ArrayLists en tableaux pour d'autres traitement :
String show[] = sids.toArray(sids.size());
String actuate[] = lids.toArray(lids.size());
Copier après la connexion

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