在 Android 上的 Java 中获取 SQLite SUM

2022-09-04 08:26:29

我是SQLite和Java的新手,我正试图在飞行中学习一些东西。我有一列,其中包含一些数值,我想获取它的总和并将其显示在文本视图中。

我目前的代码是这样的:

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

不过,我不确定该代码是否正确。

我知道我应该获取该代码的结果,但我不确定如何做到这一点。如何将此查询的结果提取到我的 Java 代码中?


答案 1

总和将作为结果返回,其中包含一行和一列,因此您可以使用游标来获取该值:

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

答案 2

推荐