Kev*_*vik 0 database sqlite android
我有以下功能,我试图获取一列中的所有整数并总结它们.不知道该怎么做.
下面的代码不起作用,因为对于测试我在表中放了两行,KEY_HITS列的数字是5和6,总数应该是11但是我得到4作为结果
public int getTotal() {
String[] columns = new String[] { KEY_ROWID, KEY_NAME, KEY_HITS };
Cursor c = ourDatabase.query(DATABASE_TABLE, columns, null, null, null,
null, null);
int total = 0;
int iHits = c.getColumnIndex(KEY_HITS);
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
total = total + iHits;
}
return total;
}
Run Code Online (Sandbox Code Playgroud)
你可以直接make sqlite查询:
Cursor cursor = sqliteDatabase.rawQuery(
"SELECT SUM(COL_VALUES) FROM myTable", null);
if(cursor.moveToFirst()) {
return cursor.getInt(0);
}
Run Code Online (Sandbox Code Playgroud)
希望它会对你有所帮助.
| 归档时间: |
|
| 查看次数: |
6293 次 |
| 最近记录: |