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,如果在应用程序运行的任意时刻都有可能需要操作数据库,那么则不需要手动关闭数据库,它将在应用程序终止时自动关闭,如果你确实想在某个位置释放资源,也可以选择手动关闭数据库

你可能感兴趣的:(flutter数据库,数据库sqflite)