我想从光标中获取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:我可以使用嵌套游标吗?
您应该使用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)
| 归档时间: |
|
| 查看次数: |
2994 次 |
| 最近记录: |