iOS数据库操作可分为Sqlite3、CoreData、FMDB第三方库 sqlite3在不使用的时候需要close,在需要的使用的时候重新open 数据库操作无非就是Sql语句的书写,最常见的就是增删改查,通过Sqlite3实现我们简单的数据存储
1、导入Sqlite3依赖库
在项目的设置文件中找到Link Binary With Libraries,点击左下角加号
这里写图片描述
输入我们需要的Sqlite3库,点击添加
这里写图片描述
2、准备工作
导入Sqlite3依赖库
声明变量
在布局中添加四个按钮
这里写图片描述
3、创建数据库、表
4、sqlite增删改查
查看Log输出
当然也可以通过打印出来的Path值,打开对应的文件夹,找到我们的数据库,可以通过Navicat Premium查看数据
这里写图片描述
fmdb是第三方库用来简化sqlite3操作,这里会介绍FMDB的增删改查、FMDB线程安全操作、FMDB事务操作
1、下载fmdb,复制fmdb到工程目录中
这里写图片描述
2、准备工作
导入依赖
声明变量
3、创建数据库、表
4、FMDB增删改查
5、线程安全、block写法
FMDB提供了线程安全的写法,使用FMDatabaseQueue的 inDatabase方法即可对参数db进行数据库操作
其他操作也通过block写法进行
6、事务操作
开启事务到结束事务很简单
可以通过[db rollback]进行数据回滚,或者通过[db inTransaction]判断是否在事务中
源码下载