• Flutter 5 大本地数据库解决方案


    Flutter 5 大本地数据库解决方案

    alt

    原文 https://levelup.gitconnected.com/top-5-local-database-solutions-for-flutter-development-6351cd494070

    前言

    这里列出了最流行的数据库解决方案以及代码示例。

    alt

    选择正确的数据管理系统对于提高效率和可 extension 性以及影响可用性和用户体验至关重要。尽管 flutter 仍然处于早期阶段,但是有很多数据管理解决方案可供选择,其中一些已经可以投入生产。我将概述用于在本地维护数据的最常见的数据库管理系统

    正文

    Sqflite

    Sqflite 是一个著名的 SQLite flutter 插件。这是一个具有良好交易和批量支持的关系数据库。当数据库打开时,它会自动管理版本控制。它还包括用于常见 CRUD 操作的帮助器。后台线程处理所有数据库操作。它与 ACID 兼容,因此几乎支持所有 SQL 标准。如果您喜欢将自己的 SQL 查询编写为字符串,那么这个简单的插件将满足您的数据管理需求。

    // open the database
    Database database = await openDatabase(path, version: 1,
        onCreate: (Database db, int version) async {
      // When creating the db, create the table
      await db.execute(
          'CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT, value INTEGER, num REAL)');
    });

    // Insert some records in a transaction
    await database.transaction((txn) async {
      int id1 = await txn.rawInsert(
          'INSERT INTO Test(name, value, num) VALUES("some name", 1234, 456.789)');
      print('inserted1: $id1');
      int id2 = await txn.rawInsert(
          'INSERT INTO Test(name, value, num) VALUES(?, ?, ?)',
          ['another name'123456783.1416]);
      print('inserted2: $id2');
    });

    // Update some record
    int count = await database.rawUpdate(
        'UPDATE Test SET name = ?, value = ? WHERE name = ?',
        ['updated name''9876''some name']);
    print('updated: $count');

    // Get the records
    List<Map> list = await database.rawQuery('SELECT * FROM Test');
    List<Map> expectedList = [
      { 'name''updated name''id'1'value'9876'num'456.789},
      {
    • 1
    • 2
    • 3
    • 4
    • 5
  • 相关阅读:
    通过usb串口发送接收数据
    异构混合阶多智能体系统编队控制的分布式优化
    Coverage-based Greybox Fuzzing as Markov Chain
    使用Java分割PDF文件
    Mongodb数据库及用python操作
    Linux系统基础教程:1、xshell进行远程操控
    Huggingface最强视觉模型Idefics2开源,80亿参数突破多模态关键技术
    Electron创建不规则窗口
    Python批量清除目录结构保留文件
    pac自动代理
  • 原文地址:https://blog.csdn.net/weixin_42320543/article/details/128071431