Подтвердить что ты не робот

Как подсчитать количество записей в sqlite в Android

Я работаю над проектом Android. Для этого я использовал базу данных sqlite. У меня есть таблицы в базе данных. Я создал класс базы данных. Я хочу подсчитать количество записей в конкретной таблице. как я могу это достичь? любая помощь будет оценена?

4b9b3361

Ответ 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 - количество ваших строк как целое число.