Flutter SQLite数据库 #

一、sqflite #

1.1 安装 #

yaml
dependencies:
  sqflite: ^2.3.0
  path: ^1.8.3

1.2 初始化数据库 #

dart
import 'package:sqflite/sqflite.dart';
import 'package:path/path.dart';

Future<Database> initDatabase() async {
  final path = join(await getDatabasesPath(), 'app.db');
  
  return openDatabase(
    path,
    onCreate: (db, version) {
      return db.execute(
        'CREATE TABLE users(id INTEGER PRIMARY KEY, name TEXT, email TEXT)',
      );
    },
    version: 1,
  );
}

1.3 CRUD操作 #

dart
final db = await initDatabase();

await db.insert('users', {'name': 'John', 'email': 'john@example.com'});

final users = await db.query('users');

await db.update(
  'users',
  {'name': 'Jane'},
  where: 'id = ?',
  whereArgs: [1],
);

await db.delete('users', where: 'id = ?', whereArgs: [1]);

二、总结 #

2.1 核心操作 #

操作 方法
创建 openDatabase
插入 insert
查询 query
更新 update
删除 delete

2.2 下一步 #

让我们学习 文件操作

最后更新:2026-03-28