美文网首页
Flutte sqflite->SQLdb 增删改查 数据持久化

Flutte sqflite->SQLdb 增删改查 数据持久化

作者: 粤码粤帅 | 来源:发表于2019-10-15 21:44 被阅读0次

我写项目喜欢先造些轮子,因为我真的很懒。所以我决定封装一个史上最简单的数据持久化工具类。

这个工具基于Flutter项目使用,Dart其他应该也是支持的。
支持Andorid、iOS、web。

我们讨厌Dart的异步,因此我利用Flutter的回调函数处理,尽到一行代码执行一个流程。

去片....!

如图

使用之前:
请先加载:sqflite: ^1.1.7+1 因为SQLdb是基于sqflite来封装的。
https://pub.dev/packages/sqflite
sqflite已经使用已经很简单,但我希望更简单一些。

import 'SQLdb/SQLdb.dart';

数据库表名
final String table;

【more】true 此模式的数据表会自动创建一个自增字段"_id"作为数据插入索引。此模式创建的表,当调用【insert】时,旧数据不会被替换

【more】false 默认模式。被创建的表会按表传入的json原样进入字段以及类型复制,每一次调用【insert】时,新数据会替换旧数据。

final bool more;


var data = {
  "id": 14,
  "level": "A,B,C,E",
  "mobile": "13800138000",
  "uid": "admin",
  "name": "kkk",
  "step": 2
};

初始化

//TODO:初始化自动创建db文件。
SQLdb.init("member_check_login", json: data);

//TODO: 增加数据
SQLdb.init("member_check_login", json: data).insert(data);

//TODO: 更新数据
SQLdb.init("member_check_login").update(json, where: "id = 3",onChanged: (count){
  print("更新数据库:${count}");
});

//TODO: 查询数据
SQLdb.init("member_check_login").getList((list){
  print("查询数据:${list}");
});

//TODO:删除数据
SQLdb.init("member_check_login").deleteList(onChanged: (count){
  print("删除数据:${count}");
});

源码
https://github.com/MuZiLee/SQLdb

相关文章

  • Flutte sqflite->SQLdb 增删改查 数据持久化

    我写项目喜欢先造些轮子,因为我真的很懒。所以我决定封装一个史上最简单的数据持久化工具类。 这个工具基于Flutte...

  • 关于python的list的增查删改

    说到增查删改,想起了数据库,我们在关系型数据库当中就会对表进行增查删改。 在python当中我们也可以对list进...

  • MYSQL数据库的增删改查

    MYSQL数据库的增删改查 一.对于库的增删改查 增create database 库名称;create data...

  • iOS-数据库简单增删改查

    用数据库实现简单的数据持久化存储,把数据model存入表中,可进行增删改查!!!! 简单的数据模型 代码下载:Gi...

  • shiny 使用 reactable 实现信息增删改查

    效果预览: 本文介绍了 shiny 如何实现信息的增删改查,并将数据持久化到 SQLite 数据库中。 首先在 S...

  • 增删改

    对于表中的操作,就是增删改查,查内容较多,这里先说增删改。 1.增(insert或者load) 即插入数据,多行插...

  • 数据库的存储

    如何创建数据库 数据库的增删改查 增insert into student (name,phone) values...

  • 表内容的操作

    对表数据进行增删改查(curd) 增(insert into): auto_increment自增长 SELECT...

  • SQL查询结构总结

    SQL 增删改查 对数据库有修改的操作是:增删改 增 insert into 表名 values(); 删 del...

  • (更新至2016.10.14r)SQL语法知识巩固

    2016.10.14r 1.什么是数据持久层?持久层,又叫数据访问层。是和数据库直接打交道的层,所有增删改查的操作...

网友评论

      本文标题:Flutte sqflite->SQLdb 增删改查 数据持久化

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