2009-07-25 4 views
12

Je suis nouveau sur SQLite et Java, et j'essaie d'apprendre des choses à la volée. J'ai une colonne qui contient des valeurs numériques, et j'aimerais en obtenir la somme et l'afficher dans un textview.Récupérer un SQLite SUM en Java sur Android

Mon code actuel est le suivant:

public Cursor getTotal() { 
    return sqliteDatabase2.rawQuery(
     "SELECT SUM(COL_VALUES) as sum FROM myTable", null); 
} 

Je ne sais pas si ce code est correct, cependant. Je sais que je suis supposé aller chercher les résultats de ce code, mais je ne sais pas comment le faire. Comment puis-je obtenir les résultats de cette requête dans mon code Java?

+0

Je ne sais rien de Java ou Android, mais je peux au moins vérifier que le SQL est syntaxiquement correct, et il renverra la somme de tous les nombres dans 'COL_VALUES'. – Eric

Répondre

23

La somme sera restituée en conséquence avec une ligne et une colonne de sorte que vous pouvez utiliser le curseur pour récupérer cette valeur:

Cursor cursor = sqliteDatabase2.rawQuery(
    "SELECT SUM(COL_VALUES) FROM myTable", null); 
if(cursor.moveToFirst()) { 
    return cursor.getInt(0); 
}
Questions connexes