FMDB

一、概述

FMDB是iOS平台的SQLite数据库框架,它以OC的方式封装了SQLite的C语言API。FMDB的优点:

(1)使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码。

(2)对比苹果自带的Core Data框架,更加轻量级和灵活。

(3)提供了多线程安全的数据库操作方法,有效地防止数据混乱。

FMDB链接:https://github.com/ccgus/fmdb

将FMDB下载下来并且导入sqlite框架后添加到项目中就可以使用了。

 

FMDB中重要的类:

FMDatabase:一个FMDatabase对象就代表一个单独的SQLite数据库,用来执行SQL语句

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

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

 

二、FMDB的使用方法

首先要在用到的地方导入相关头文件:

1、创建数据库

如果该位置没有此数据库文件将会建立一个新的数据库文件,如果已经有了,将会直接获得该数据库:

dataBasePath可以这样设定:

 

2、打开数据库

返回BOOL类型,代表是否成功:

 

3、关闭数据库

返回BOOL类型,代表是否成功:

 

4、创建新表

 

5、增加数据

 

6、删除数据

 

7、修改数据

 

8、查询数据

 

要特别注意上面用的占位符为“?”而不是“%@”

 

三、FMDatabaseQueue

FMDatabase这个类是线程不安全的,如果在多个线程中同时使用一个FMDatabase实例,会造成数据混乱等问题。为了保证线程安全,FMDB提供方便快捷的FMDatabaseQueue类。

 

1、FMDatabaseQueue的创建与数据库操作

 

2、FMDatabaseQueue使用事务

当然也可以使用如下方法:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值