sqflite使用
引入插件
在pubspec.yaml文件中添加path_provider插件,2019年2月18号最新版本为1.1.0:
dependencies:
flutter:
sdk: flutter
#sqflite插件
sqflite: ^1.1.0
执行 flutter packages get
下载插件。
数据库操作方法介绍
1. 创建数据库文件和对应的表
// 获取数据库文件的存储路径
var databasesPath = await getDatabasesPath();
String path = join(databasesPath, 'demo.db');
//根据数据库文件路径和数据库版本号创建数据库表
db = await openDatabase(path, version: 1,
onCreate: (Database db, int version) async {
await db.execute('''
CREATE TABLE $tableBook (
$columnId INTEGER PRIMARY KEY,
$columnName TEXT,
$columnAuthor TEXT,
$columnPrice REAL,
$columnPublishingHouse TEXT)
''');
});
2. CRUD操作实现
// 插入一条书籍数据
Future<Book> insert(Book