【发布时间】:2011-09-15 03:33:18
【问题描述】:
如何使用 SQLite 在 Android 中获取查询的行数?看来我下面的方法不起作用。
public int getFragmentCountByMixId(int mixId) {
int count = 0;
SQLiteDatabase db = dbOpenHelper.getWritableDatabase();
Cursor cursor = db.rawQuery(
"select count(*) from downloadedFragement where mixId=?",
new String[]{String.valueOf(mixId)});
while(cursor.moveToFirst()){
count = cursor.getInt(0);
}
return count;
}
【问题讨论】:
-
与问题无关:您不能通过无限期地调用“moveToFirst”来迭代游标。您应该调用一次,然后使用 while(cursor.moveToNext()) { ...