实现数据的增删改查

一:介绍

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展菲

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180130G0YLTG00?refer=cp_1026

扫码关注云+社区