Java SQLite计数行数

Java SQLite计数行数,java,android,sqlite,Java,Android,Sqlite,我想我已经有了一个脚本可以实现这个功能,但我正在努力将值输出到一个变量中,并将其发布到textview中,最终将其与另一个整数进行比较 private SQLiteDatabase mDatabase; private long fetchPlacesCount() { String sql = "SELECT COUNT(*) FROM " + DB_TABLE; SQLiteStatement statement = mDatabase.compileStateme

我想我已经有了一个脚本可以实现这个功能,但我正在努力将值输出到一个变量中,并将其发布到textview中,最终将其与另一个整数进行比较

    private SQLiteDatabase mDatabase;

private long fetchPlacesCount() {
    String sql = "SELECT COUNT(*) FROM " + DB_TABLE;
    SQLiteStatement statement = mDatabase.compileStatement(sql);
    return (int) statement.simpleQueryForLong();

}

为什么不使用提供的DatabaseUtils类进行查询。这里有一些类似的内容

为什么不使用提供的DatabaseUtils类进行查询。这里有一些类似的内容

谢谢,我不知道。我仍然有问题,虽然它返回的是一个长值而不是一个int。你对返回的长值有问题吗?对不起,我解释得不是很好。我想将计数值与int进行比较,并将其输出。当我得到“类型TextView中的方法setText(CharSequence)不适用于参数(long)”时,它输出的问题应该是setText(String.valueOf(longval))。这解决了这个问题。现在我如何才能比较long和int。我试图使用if(nextvalue.equals(icount)){},但是得到了错误“不能在基本类型int上调用equals(long)”,谢谢,我不知道这一点。我仍然有问题,虽然它返回的是一个长值而不是一个int。你对返回的长值有问题吗?对不起,我解释得不是很好。我想将计数值与int进行比较,并将其输出。当我得到“类型TextView中的方法setText(CharSequence)不适用于参数(long)”时,它输出的问题应该是setText(String.valueOf(longval))。这解决了这个问题。现在我如何才能比较long和int。我试图使用if(nextvalue.equals(icount)){},但是得到了错误“不能在基本类型int上调用equals(long)”