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