使用count返回1总是在android sqlite中

时间:2015-11-20 04:56:01

标签: android sqlite count

我正在尝试从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;

}     

1 个答案:

答案 0 :(得分:5)

  

使用count返回1总是在android sqlite

由于c.getCount()会返回提供的Cursor而不是count查询结果中的项目数。

Cursor获取计数结果:

c.moveToFirst();
int total = c.getInt(0);