Как получить количество строк в таблице базы данных с помощью Flutter SQFlite - PullRequest
0 голосов
/ 08 января 2019

Как узнать количество строк таблицы базы данных во Flutter. Я использую плагин SQFlite.

Я предполагаю, что это похоже на Android, но Android имеет DatabaseUtils.queryNumEntries(db, TABLE_NAME). Есть ли у SQFlite что-то похожее?

Я отвечаю на вопрос, насколько мне известно, ниже, но я был бы рад получить лучший ответ, если таковой будет.

Ответы [ 3 ]

0 голосов
/ 01 июня 2019

Вы также можете использовать

List<Map> list = await db.rawQuery('SELECT * FROM table_name');
int count = list.length;
0 голосов
/ 26 июня 2019

Попробуйте эту функцию:

Future<int> getCount() async {
    //database connection
    Database db = await this.database;
    var x = await db.rawQuery('SELECT COUNT (*) from 
    $Table');
    int count = Sqflite.firstIntValue(x);
    return count;
}
0 голосов
/ 08 января 2019

Вы можете использовать

int count = Sqflite.firstIntValue(await db.rawQuery('SELECT COUNT(*) FROM table_name'));

, где db - это SQFlite Database.

Источник: Я нашел это здесь и в исходном коде .

...