2016-12-18 3 views
1

Je veux ajouter les valeurs de la colonne entière "priority" obtenue à partir de la base de données MySQL en itérant le resultset en utilisant while loop. Mon morceau de code est comme ci-dessous:comment ajouter des valeurs d'un ensemble de résultats MySQL tout en boucle dans Java?

int TotalWestPriority = 0; 
    int WestPty = 0; 

    float lat = 0; 
    float lon = 0; 

    float Wb_SWLat = 0; // Currently holds some value from other process 
    float Wb_NELat = 0; // Currently holds some value from other process 
    float Wb_SWLon = 0; // Currently holds some value from other process 
    float Wb_NELon = 0; // Currently holds some value from other process 


//SQL Query: 
    String qryVcl = "select priority, latitude, longitude from tbl_vcl"; 

    ResultSet Vp=stmt.executeQuery(qryVcl); 

    while(Vp.next()){ 
     lat = Vp.getFloat("latitude"); 
     lon = Vp.getFloat("longitude"); 
     System.out.println("Total Lat received:"+lat); 

     if(lat >=Wb_SWLat && lat <=Wb_NELat && lon>=Wb_SWLon && lon<=Wb_NELon){ 
      WestPty = Vp.getInt("priority"); 
      System.out.println("West Priority:"+WestPty); 
     } 
     } 

Ici, I'am capable d'imprimer le résultat: -

Priorité Ouest: 3

Priorité Ouest: 2

Je veux ajouter ces valeurs et stocker dans un nombre entier.

Comment ajouter le "westpty" de l'itération à "TotalWestPriority"?

+0

Salut, je veux juste ajouter les valeurs qui sortent de la boucle while de l'itération du jeu de résultat et stocker dans un entier. Tout morceau de code est très apprécié et merci d'avance. – jasim

+0

vous voulez dire que vous voulez résumer toutes les valeurs récupérées dans chaque itération comme '3 + 2 = 5'? –

+0

@PavneetSingh Oui, vous avez raison – jasim

Répondre

3

Il suffit de les accumuler à une autre variable:

long total = 0L; 
while (vp.next()) { 
    lat = vp.getFloat("latitude"); 
    lon = vp.getFloat("longitude"); 

    if (lat >= Wb_SWLat && lat <= Wb_NELat && 
     lon >= Wb_SWLon && lon <= Wb_NELon) { 

     westPty = Vp.getInt("priority"); 
     System.out.println("West Priority:"+WestPty); 

     total += westPty; 
    } 
} 

System.out.println("Total west priority: " + total); 
+1

Cela a fonctionné. Merci beaucoup :) – jasim