如果我使用游标,则无法将“cursor.getString”与以下代码一起使用。我发现“Cursor.count = 0”。
但是如果我在 adb shell 中执行这段代码,我可以得到结果“10|15|”。
我可以知道原因或如何实现我的目标吗?非常感谢。
select (select count(*) from table1) as count1, (select count(*) from table2) as count2;
所以通常使用两个查询
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++;
}
你在用光标做什么?你怎么得到它?(内容解析器、执行原始 sql 等)。
正如相关链接清楚地显示的那样,有更多正确的方法可以进行选择计数。