android - 如何获得计数列

标签 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;
    }
} 

我试着从游标中获取这个计数列值,如下所示

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/

相关文章:

MySQL:根据条件拆分表的最快方法

sql-server-2008 - 使用字段的MAX选择记录返回表的MAX忽略条件

Android:使用高亮显示WebView搜索后无法进行选择

android - 计算 Base64 编码文件的 Post Content-Length 大小

android - 如何在android中将字体设置为textview?

android - 为什么我的 Activity 在按下主页按钮时崩溃了?

android - 从相机捕获失败

android - 如何在Android上读取数据库?

SQL:游标与关系

html - 具有自定义 url 的光标属性无法在 Chrome 中正确显示