从单个SQLite列收集数据

时间:2013-03-04 01:34:47

标签: android android-sqlite

仍然掌握所有这一切。

我的问题是这个 - 我有一个专栏,我希望从单个表格下的数据库中收集分数:

23
45
84
56

我想收集它们并加在一起。

我试过这个:

String[] projection2 = {BorrowMeTable.COLUMN_CREDIT_SCORE };
Cursor databaseCursor2 = getContentResolver().query(uri, projection2,
        null, null, null);
int number = 0;
if (databaseCursor2 != null) {
    while (databaseCursor2.isAfterLast() == false) {
        databaseCursor2.moveToFirst();
        number = number + databaseCursor2.getInt(databaseCursor2
                .getColumnIndexOrThrow(BorrowMeTable.COLUMN_CREDIT_SCORE));
    }
}

但它只是崩溃了应用程序。为什么会这样?

1 个答案:

答案 0 :(得分:0)

这里有一个无限循环:

while (databaseCursor2.isAfterLast() == false){
    databaseCursor2.moveToFirst();
    ...
}

您永远不会移动到光标的下一行。通常我会使用类似的东西:

while(cursor.moveToNext()) {
    // do cursor stuff
    ....
}