从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));
    }
}

运行之后代码就会崩溃,不知道为什么?

在这里结束循环:

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

用下面的代替

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