我想从游标中获取 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;
}
}
我试着从游标中获取这个计数列值,如下所示
Cursor cR = mDbHelper.getRCount(cplace);if (cR.getCount() > 0){long lCount = cR.getLong(0);}cR.close();}
我遇到了调试错误。如何获得?
PS:我可以使用嵌套游标吗?
最佳答案
你应该使用 DatabaseUtils.longForQuery在数据库上运行查询并返回第一行第一列中的值的实用方法。
int sometotal=DatabaseUtils.longForQuery(db,"SELECT COUNT(_id) AS RCount FROM tbName WHERE place= '" + iplace + "'",null);
关于android - 如何获得计数列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2817417/