美文网首页
flutter sqflite Database使用

flutter sqflite Database使用

作者: 张漂亮1号 | 来源:发表于2020-02-17 15:11 被阅读0次

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

相关文章

网友评论

      本文标题:flutter sqflite Database使用

      本文链接:https://www.haomeiwen.com/subject/pwibfhtx.html