SQLite计数示例

M.A*_*ali 3 sql sqlite android aggregate-functions

我在Android中使用SQLite.我有查询,执行查询以及如何从游标打印计数.

Cursor dataCount = mDb.rawQuery("select count(*) from " + DATABASE_JOURNAL_TABLE, null);
Run Code Online (Sandbox Code Playgroud)

我没有表中的记录.

S-K*_*-K' 8

你已经有了正确的方法.

Cursor cursor = database.rawQuery("select count(*) from " + DATABASE_JOURNAL_TABLE, null);

// ensure there is at least one row and one column
if (cursor.getCount() > 0 && cursor.getColumnCount() > 0) {
    cursor.close();
    return cursor.getInt(0);
} else {
    cursor.close();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

您必须检查至少有1行和1列,如果您提供的表尚不存在,则不会有要访问的列,而cursor.getInt(0)将引发异常.

来源:https://github.com/samkirton/SQLKing