我有以下函数,并试图获取列中的所有整数并将它们相加为总数。
下面的代码不起作用,因为对于测试,我在表中放了两行,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;
}