MST

星途 面试题库

面试题:Flutter中SQLite数据查询基础

在Flutter项目中,若使用sqflite插件操作SQLite数据库,已知有一张名为'users'的表,包含'name'和'age'字段,如何编写代码查询出年龄大于30岁的用户信息,并将结果以List<Map<String, dynamic>>形式返回?
33.2万 热度难度
前端开发Flutter

知识考点

AI 面试

面试题答案

一键面试
import 'package:sqflite/sqflite.dart';

Future<List<Map<String, dynamic>>> queryUsersOlderThan30() async {
  final Database db = await openDatabase(
    // 数据库路径
    'your_database_path.db',
    onCreate: (Database db, int version) async {
      // 创建表
      await db.execute('''
        CREATE TABLE users (
          id INTEGER PRIMARY KEY AUTOINCREMENT,
          name TEXT,
          age INTEGER
        )
      ''');
    },
    version: 1,
  );

  // 查询年龄大于30岁的用户
  final List<Map<String, dynamic>> results = await db.query(
    'users',
    where: 'age > ?',
    whereArgs: [30],
  );

  return results;
}