如果我使用游标,我不能使用带有以下代码的“cursor.getString”。 我发现“Cursor.count = 0”。
但如果我在adb shell中执行此代码,我可以得到结果“10 | 15 |”。
我可以知道原因或如何实现目标?非常感谢。
select (select count(*) from table1) as count1, (select count(*) from table2) as count2;
答案 0 :(得分:0)
你用光标做什么?你是怎么得到它的? (内容解析器,exec原始sql等)。
有more correct个方法可以进行选择计数,相关链接会清楚显示。
答案 1 :(得分: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++;
}