flutter 超详细的sqflite数据库使用详解

前言

数据持久化存储是app开发过程中比较常见的需求,对于简单的配置数据我们可以通过SharedPreference来实现,但是如果是类似用户列表,商品列表等的大量复杂数据,再使用SharedPreference来存储就不合适了,本篇我们就来具体学习一下Flutter中的另一种数据持久化存储的方式数据库相关的东西。

在Android原生开发中使用过数据库的同学都知道SQLite,这是一款轻量级的嵌入式数据库,资源占用率非常的低,在嵌入式设备中,可能只需要几百K的内存就够了,它的数据库说到底其实就是一个文件,经常被集成到各种应用程序中,比如Android和IOS应用程序中。

本篇要讲的sqflite就是在Flutter上实现的一个SQLite数据库的插件,并且同时支持Android端和IOS端,接下来我们就来具体讲解下此插件的使用。

知识点总览

1,数组的索引是从0开始的,数据库的索引都是从1开始的。
2,添加数据返回的行索引不会受删除行的影响,是始终唯一且自增的。
3,sqflite支持的数据库类型有:【INTEGER,TEXT,REAL,BLOB】 对应Dart中的类型分别为:【int,String,num,Uint8List】
4,DateTime和bool均是不受sqflite支持的类型,可分别使用字符串和0或1代替。
5,如果在应用程序运行的任意时刻都有可能需要操作数据库,那么则不需要手动关闭数据库,它将在应用程序终止时自动关闭,如果你确实想在某个位置释放资源,也可以选择手动关闭数据库

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智玲君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值