FMDB简单介绍

来源:互联网 发布:软件问题跟踪表 编辑:程序博客网 时间:2024/05/01 08:41
1、比sqlite3操作简单。多线程安全性问题,FMDB数据库操作类对sqlite3的操作进行了便利的封装,并保证多线程下安全的操作数据,可以进行批量操作
2、FMDB三个类:
   FMDatabase:表示一个单独的SQLite数据库,用来执行SQLite的命令
   FMResultSet:表示FMDatabase执行查询后的结果集
   FMDatabaseQueue:如果你想在多线程中执行多个查询或者更新,你应该使用此类,这是线程安全的
3、有些时候,只是需要query某一个row里特定的一个数值(比如只要找到John的年龄),FMDB提供了几个比较简便的方法,这些方法定义在FMDatabaseAdditions.h,如果要使用,记得先import进来

使用完数据库,[FMDatabase close],关闭数据库连接释放SQLite使用资源
4、select需要有返回结果,其他不需要。所以根据是否需要返回结果,使用FMDatabase的executeStatement或者executeStatement:withResultBlock:(需要返回结果)
5、绑定参数

6、FMDatabaseQueue及线程安全
不能使用同一个FMDatabase在不同线程中操作,多线程的操作是通过FMDatabaseQueue实现,首先创建队列,然后把单任务包装到事务里,串行执行
7、事务的回滚 Transaction   rollback
几个操作放在一个事务中,只要有一个执行不成功,事务执行不成功
8、CocoaPods安装步骤

0 0
原创粉丝点击