18

私はアンドロイドプロジェクトに取り組んでいます。私はそれにsqliteデータベースを使用しました。データベースにテーブルがあります。データベースヘルパー クラスを作成しました。特定のテーブルのレコード数をカウントしたい。どうすればこれを達成できますか? 何か助けていただければ幸いです。

4

6 に答える 6

52

これはより効率的です:

int numRows = DatabaseUtils.longForQuery(db, "SELECT COUNT(*) FROM table_name", null);

または:

int numRows = DatabaseUtils.queryNumEntries(db, "table_name");
于 2012-09-15T15:07:27.500 に答える
17

SELECT COUNT(*) FROM table_nameクエリを使用して、カーソルのサイズを数えます..

Cursor から count size (カーソル内の行数) へのメソッドは、

getCount()

カーソル内の行数を返します。

また:

DatabaseUtils use メソッドからqueryNumEntries(SQLiteDatabase db, String table)

お気に入り、

long numberOfRows = DatabaseUtils.queryNumEntries(db, "table_name");

テーブル内の行数を返します

于 2012-09-15T10:32:39.490 に答える
10

これを試して。

Cursor c = db.rawQuery("select * from your_table_name",null);
Log.i("Number of Records"," :: "+c.getCount());

編集: c.getCount()は、特定のテーブルのレコード数を返します。

于 2012-09-15T10:33:55.803 に答える