关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回

iOS中FMDB数据库之增删改查使用实例

发布时间:2022-09-27 11:07:14

FMDB是一个轻量级的数据库,用于将网络资源存储在本地。FMDB 将 SQLite API 进行了很友好的封装,使用上非常方便,对于那些使用纯 Sqlite API 来进行数据库操作的 app,可以考虑将其迁移到基于 FMDB 上,这对于以后数据库相关功能的开发维护,可以提高不少效率。

什么是FMDB

  1. FMDB是iOS平台的SQLite数据库框架
  2. FMDB以OC的方式封装了SQLite的C语言API

FMDB的优点

  1. 使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码
  2. 对比苹果自带的Core Data框架,更加轻量级和灵活
  3. 提供了多线程安全的数据库操作方法,有效地防止数据混乱

FMDB有三个主要的核心类:

1、FMDatabase

一个FMDatabase对象就代表一个单独的SQLite数据库

用来执行SQL语句

2、FMResultSet

使用FMDatabase执行查询后的结果集

3、FMDatabaseQueue

用于在多线程中执行多个查询或更新,它是线程安全的

path文件路径有三种情况:

1、具体文件路径

如果不存在会自动创建

2、空字符串@“”

会在临时目录创建一个空的数据库

当FMDatabase连接关闭时,数据库文件也被删除

3、nil

会创建一个内存中临时数据库,当FMDatabase连接关闭时,数据库会被销毁

一. 将FMDB第三方库引入到项目

将 FMDB down下来,然后copy 到你的工程中。

注意:需要 libsqlite3.dylib 依赖(具体流程 Project->TARGETS->Build Phases->Link Binary With Libraries,然后点击+号引用该动态库)

iOS中FMDB数据库之增删改查使用实例

二. 数据库的操作:增删改查

通常对数据库的操作,我们一般称为CURD,即对表进行创建(Create)、更新(Update)、读取(Read)和删除(Delete)操作。

基于FMDB的添删改查操作, 其中添加删除更改的操作都非常简单,不需要做太多操作,只需要用到FMDB封装好的executeUpdate方法就行了。

对数据库中存储的每一个值都有一个类型

1. NULL 这个值为空值

2. INTEGER 值被标识为整数,依据值的大小可以依次被存储1~8个字节

3. REAL 所有值都是浮动的数值

4. TEXT 值为文本字符串

5. BLOB 值为blob数据

这里写一个 Demo, 测试一下!

iOS中FMDB数据库之增删改查使用实例

#import "FMDatabase.h"
#import "FMDatabaseQueue.h"

另外有需要云服务器可以了解下风纳云fengnayun.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


/template/Home/Dawn/PC/Static

选择风纳云,也许是您成就一番大事业的开端

注册账号