FMDB简单介绍
2015-12-02 19:59
218 查看
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安装步骤
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安装步骤
相关文章推荐
- 1046. Shortest Distance (20)
- 南大软院大神养成计划——第十七天
- 聚合分析:二进制计数器
- TortoiseSVN SPREADSHEET COMPARE 比较表格
- HDU 4545-魔法串-字符串
- jade模板引擎(一)
- ASP.NET login控件
- 编译原理(九) LR(0)文法分析法(算法描述和C++代码实现)
- Leetcode题解(五)
- 杭电校赛(游乐场)
- C语言_指针函数
- <拦截>所有调用某方法的地方--黑魔法
- 计算机如何表示浮点数(小数)
- windows复制文件到Linux或Windows,有关FTP的配置与使用
- 计算机世界的道(C/ASM)生一(OS),一生二(API),二生万象(MFC/COM)——学包装技术的程序员将来会损失比较大,因为不了解本质,一旦包装过时就会被淘汰
- poj Palindrome 3974 (字符串&manacher)
- bash 命令行编辑
- 简单验证码识别
- sqlldr默认字符串最大长度修改和ctl文件的格式
- 在Navicat premium上创建的SQL Server数据库,实现用PHP连接(即php连接微软MSSQL)