Я работаю над проектом Android. Для этого я использовал базу данных sqlite. У меня есть таблицы в базе данных. Я создал класс базы данных. Я хочу подсчитать количество записей в конкретной таблице. как я могу это достичь? любая помощь будет оценена?
Как подсчитать количество записей в sqlite в Android
Ответ 1
Это будет более эффективно:
int numRows = DatabaseUtils.longForQuery(db, "SELECT COUNT(*) FROM table_name", null);
Или:
int numRows = DatabaseUtils.queryNumEntries(db, "table_name");
Ответ 2
Используя запрос SELECT COUNT(*) FROM table_name
и, чем , подсчитайте размер курсора..
Метод из курсора для размера подсчета (количество строк в курсоре),
getCount()
Возвращает числа строк в курсоре.
ИЛИ
Из DatabaseUtils использовать метод queryNumEntries(SQLiteDatabase db, String table)
Как
long numberOfRows = DatabaseUtils.queryNumEntries(db, "table_name");
который возвращает количество строк в таблице.
Ответ 3
Попробуйте это.
Cursor c = db.rawQuery("select * from your_table_name",null);
Log.i("Number of Records"," :: "+c.getCount());
Изменить: c.getCount() возвращает количество записей конкретной таблицы.
Ответ 4
Пожалуйста, попробуйте следующее:
В вашем DatabaseHelper.java:
public Cursor getYourTableContents() {
SQLiteDatabase db = this.getWritableDatabase();
Cursor data = db.rawQuery("SELECT * FROM " + "Your table name", null);
return data;
}
Чтобы получить количество строк в таблице:
Cursor yourCursor = myDB.getYourTableContents();
int i = 0;
while (yourCursor.moveToNext()) {
i += 1;
}
i
- количество ваших строк как целое число.