cursor.getCount()使用rawQuery返回错误的计数

时间:2013-01-30 05:08:14

标签: java sqlite cursor

我使用rawQuery从DB表中获取记录。我已经从日志检查了查询,它在SQLite中完美执行。但是cursor.getCount返回错误的行计数和包含错误结果集的游标。我使用了以下代码:

Cursor productCursor = dataHelper.rawQuery(query_str, null);
int list_count = productCursor.getCount();
Log.d("list_count", ""+list_count);
productCursor.moveToFirst();
while(productCursor.isAfterLast() == false) {
    ......
}

实际上有4条记录,但光标只包含3条记录。在SQLite中测试并获得正确的结果集。 如果有人能指出我的错,那会很有帮助。

1 个答案:

答案 0 :(得分:1)

试试这个..

productCursor.moveToFirst();

do {
  // your code..

} while (productCursor.moveToNext());