如何从Sqflite加载特定的数据列表?

问题描述

我在Sqlite中有这样一个表'users'。

id: 1
name : Nick
age : 26
registered Date : Aug 10

id: 2
name : Summer
age : 21
registered Date : Aug 9

id: 3
name : Emma
age : 24
registered Date : Aug 8

如果我想知道在特定日期(例如8月8日)注册的人,该如何处理?我已经有了带有DBHelper的db.dart和带有FutureBuilder的home.dart。这样使用rawQuery是否正确?请让我知道如何将特定的宿命论者从db.dart加载到home.dart。

Future<void> compare(String Date) async {
     final db = await database
     var results = await db.rawQuery(
      'SELECT * FROM users WHERE $registeredDate =$Date',);
}

解决方法

您应该执行的操作,但是在这种情况下,您可以通过以下方式使用SQFlite帮助程序方法:

final db = await database;
return await db.query('users',where: '$registeredDate = ?',whereArgs: [Date]);

在这种情况下,似乎没有必要,但是,辅助方法可帮助您避免SQL的语法问题。

通过查看软件包的示例,可以获取有关辅助方法的更多信息。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...