一:介绍
FMDB是一个轻量级的数据库,用于将网络资源存储在本地。
项目中使用 ARC 还是 MRC,对使用 FMDB 都没有任何影响,FMDB 会在编译项目时自动匹配。
FMDB 将 SQLite API 进行了很友好的封装,使用起来非常方便。
下面是对FMDB的使用总结,分享给大家,另外附一份demo供大家参考。
二:FMDB优点
1.使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码
2.对比苹果自带的Core Data框架,更加轻量级和灵活
3.提供了多线程安全的数据库操作方法,有效地防止数据混乱
三:将FMDB第三方库引入到项目
下载FMDB库文件,demo中是直接导入项目中,可直接下载demo引用库文件,也可以使用CocoaPods导入。
注意:需要 libsqlite3.dylib 依赖(具体流程 Project->TARGETS->Build Phases->Link Binary With Libraries,然后点击+号引用该动态库)
四:FMDB主要的核心类4.1 FMDatabase
一个FMDatabase对象就代表一个单独的SQLite数据库,用来执行SQL语句。
4.2 FMResultSet
使用FMResultSet执行查询后的结果集
4.3 FMDatabaseQueue
FMDatabaseQueue是在多线程下查询和更新数据库用到的类
五:使用FMDB进行增删改查
通常对数据库的操作,我们一般称为CURD,即对表进行创建(Create)、更新(Update)、读取(Read)和删除(Delete)操作。
5.1 数据类型分析
对数据库中存储的每一个值都有一个类型
NULL 这个值为空值
INTEGER 值被标识为整数,依据值的大小可以依次被存储1~8个字节
REAL 所有值都是浮动的数值
TEXT 值为文本字符串
BLOB 值为blob数据
5.2 FMDB库文件使用
1.引入头文件
2.定义属性
3.获取数据库文件路径
4.建表
5.3 新增数据
5.4 删除数据
删除数据分为删除一条数据和删除整表数据
删除一条数据
2.删除整表数据
删除整表数据只需要将删除一条数据的语句更换为如下语句即可
5.5 修改数据
5.6 查询数据
如果哪里有什么不对或者不足的地方,还望读者多多提意见或建议
如需转载请联系我,经过授权方可转载,谢谢
本篇已同步到个人博客:FBY展菲
领取专属 10元无门槛券
私享最新 技术干货