开发者社区> 问答> 正文

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

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

展开
收起
a123456678 2016-07-18 14:09:07 2025 0
1 条回答
写回答
取消 提交回答
  • 在这里结束循环:

    while (databaseCursor2.isAfterLast() == false){

    databaseCursor2.moveToFirst();
    ...

    }
    用下面的代替

    while(cursor.moveToNext()) {

    // do cursor stuff
    ....

    }

    2019-07-17 19:57:49
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载