如何获得计数列

soc*_*ose 3 android cursor

我想从光标中获取Count列的值.

public Cursor getRCount(String iplace) throws SQLException
{
 try {
      String strSql = "SELECT COUNT(_id) AS RCount FROM tbName WHERE place= '" + iplace + "'";            
      return db.rawQuery(strSql, null);
    } catch (SQLException e) {
        Log.e("Exception on query", e.toString());
        return null;
    }
} 
Run Code Online (Sandbox Code Playgroud)

我试图从下面的光标获取此计数列值

Cursor cR = mDbHelper.getRCount(cplace);if (cR.getCount() > 0){long lCount = cR.getLong(0);}cR.close();}
Run Code Online (Sandbox Code Playgroud)

我收到了调试错误.怎么弄?

PS:我可以使用嵌套游标吗?

Pen*_*m10 9

您应该使用DatabaseUtils.longForQuery实用程序方法在db上运行查询并返回第一行第一列中的值.

int sometotal=DatabaseUtils.longForQuery(db,"SELECT COUNT(_id) AS RCount FROM tbName WHERE place= '" + iplace + "'",null);
Run Code Online (Sandbox Code Playgroud)