flutter sqflite Database使用
2020-02-17 本文已影响0人
张漂亮1号
IM应用,刚开始使用SharedPreferences,发现实在是太简单了,功能也远远不够呀,例如:搜索本地消息,多账号信息保存等等
flutter 自带提供了sqflite,使用也很简单方便,需要测试只需要安装Database插件,就可以查看测试等等等
DBHelper {
static Database db;
static initDatabase() async {
LogMyUtil.d('数据库初始化');
var dbPath = await getDatabasesPath();
String path = join(dbPath, DBConfig.databaseName);
LogMyUtil.d('数据库初始化path=$path');
db = await openDatabase(path, version: DBConfig.databaseVersion);
_onCreate();
}
static Future _onCreate() async {
LogMyUtil.d('数据库创建表' + DBMessage.getMsgCreateString());
LogMyUtil.d('数据库创建表' + DBUser.getUserCreateString());
await db.execute(DBMessage.getMsgCreateString());
db.execute(DBUser.getUserCreateString());
}
//判断表是否存在
static bool isTableExist() {
bool isTableExist = true;
//
// Cursor c = db.rawQuery(
// "SELECT count(*) FROM sqlite_master WHERE type='table' AND name='要查询的表名'",
// null);
// if (c.getInt(0) == 0) {
// isTableExist = false;
// }
// c.close();
// db.close();
return isTableExist;
}
static close() {}
}
image
喜欢可以加Q群号:913934649,点赞,评论;
简书: https://www.jianshu.com/u/88db5f15770d