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