1

如果我使用游标,则无法将“cursor.getString”与以下代码一起使用。我发现“Cursor.count = 0”。

但是如果我在 adb shell 中执行这段代码,我可以得到结果“10|15|”。

我可以知道原因或如何实现我的目标吗?非常感谢。

select (select count(*) from table1) as count1, (select count(*) from table2) as count2;
4

2 回答 2

0

所以通常使用两个查询

String[] queries = {"select count(*) from table1",
                    "select count(*) from table2"};

然后使用Cursor并执行查询和获取器以获取值。

Cursor c = null;
int index = 0;
int totalCount = 0;
while (index < queries.length) {
   c = db.rawQuery(queries[index], null);
   if (c.moveToFirst()) {
      totalCount += c.getInt(0);
   }
   index++;
}
于 2013-03-06T17:55:33.263 回答
0

你在用光标做什么?你怎么得到它?(内容解析器、执行原始 sql 等)。

正如相关链接清楚地显示的那样,有更多正确的方法可以进行选择计数。

于 2013-03-06T17:50:55.677 回答