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

csdn:https://me.csdn.net/beyondforme

掘金:https://juejin.im/user/5e09a9e86fb9a016271294a7

上一篇下一篇

猜你喜欢

热点阅读