美文网首页
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