程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> sqlite-從SQLite單行索引中收集數據

sqlite-從SQLite單行索引中收集數據

編輯:編程綜合問答
從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
    ....
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved