Flutter中可以使用sqflite包来访问SQLite数据库。
读写SQLite的基本步骤如下:
1. 导入sqflite包 dart import 'package:sqflite/sqflite.dart' as sql;
- 打开或创建数据库
dart Future<sql.Database> database = sql.openDatabase('my_database.db');
- 创建表
dart Future<void> createTable(sql.Database db) async { await db.execute( 'CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT, value INTEGER)'); }
- 插入记录
dart Future<void> insertRecord(sql.Database db) async { await db.insert('Test', {'name': 'some name', 'value': 100}); }
- 查询记录
dart Future<List<Map<String, dynamic>>> queryAll(sql.Database db) async { return await db.query('Test'); }
- 更新记录
dart Future<void> updateRecord(sql.Database db) async { await db.update('Test', {'name': 'some new name'}, where: 'id = ?', whereArgs: [1]); }
- 删除记录
dart Future<void> deleteRecord(sql.Database db) async { await db.delete('Test', where: 'id = ?', whereArgs: [1]); }
使用sqflite,我们可以很方便的在Flutter中实现对SQLite数据库的基本操作。