iOS中FMDB数据库之增删改查使用实例-创新互联
FMDB是一个轻量级的数据库,用于将网络资源存储在本地。FMDB 将 SQLite API 进行了很友好的封装,使用上非常方便,对于那些使用纯 Sqlite API 来进行数据库操作的 app,可以考虑将其迁移到基于 FMDB 上,这对于以后数据库相关功能的开发维护,可以提高不少效率。
10余年的四川网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整四川建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“四川网站设计”,“四川网站推广”以来,每个客户项目都认真落实执行。什么是FMDB
- FMDB是iOS平台的SQLite数据库框架
- FMDB以OC的方式封装了SQLite的C语言API
FMDB的优点
- 使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码
- 对比苹果自带的Core Data框架,更加轻量级和灵活
- 提供了多线程安全的数据库操作方法,有效地防止数据混乱
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,然后点击+号引用该动态库)
二. 数据库的操作:增删改查
通常对数据库的操作,我们一般称为CURD,即对表进行创建(Create)、更新(Update)、读取(Read)和删除(Delete)操作。
基于FMDB的添删改查操作, 其中添加删除更改的操作都非常简单,不需要做太多操作,只需要用到FMDB封装好的executeUpdate方法就行了。
对数据库中存储的每一个值都有一个类型
1. NULL 这个值为空值
2. INTEGER 值被标识为整数,依据值的大小可以依次被存储1~8个字节
3. REAL 所有值都是浮动的数值
4. TEXT 值为文本字符串
5. BLOB 值为blob数据
这里写一个 Demo, 测试一下!
#import "FMDatabase.h" #import "FMDatabaseQueue.h"
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
新闻标题:iOS中FMDB数据库之增删改查使用实例-创新互联
当前URL:http://ybzwz.com/article/dspjos.html