我正在尝试从Sqlite
数据库中检索行的总计数。我使用了以下代码,但问题是即使有多行满足条件,计数也始终为1。任何人都可以指导我在哪里出错。
public int get_report_entry_area_count(String jobId, String area,
String sensor) {
String countQuery = "select count(*) from report1 where JobId='"
+ jobId + "' and sensor='" + sensor + "'" + " and Area='"
+ area + "'";
SQLiteDatabase database = this.getWritableDatabase();
Cursor c = database.rawQuery(countQuery, null);
c.moveToFirst();
int total = c.getCount();
c.close();
return total;
}
答案 0 :(得分:5)
使用count返回1总是在android sqlite
中
由于c.getCount()
会返回提供的Cursor
而不是count
查询结果中的项目数。
从Cursor
获取计数结果:
c.moveToFirst();
int total = c.getInt(0);