IOS -- FMDB的使用心得
来源:互联网 发布:淘宝联盟 推广 朋友圈 编辑:程序博客网 时间:2024/06/10 01:18
FMDB (https://github.com/ccgus/fmdb)
FMDB 兼并ARC以及非ARC
以下截取至 http://blog.devtang.com/blog/2012/04/22/use-fmdb/
使用说明
该使用说明主要翻译自fmdb的github项目说明文档: https://github.com/ccgus/fmdb
引入相关文件
首先将FMDB从github上clone下来,然后将以下文件copy到你的工程中:
建立数据库
建立数据库只需要如下一行即可,当该文件不存在时,fmdb会自己创建一个。如果你传入的参数是空串:@“” ,则fmdb会在临时文件目录下创建这个数据库,如果你传入的参数是 NULL,则它会建立一个在内存中的数据库。
打开数据库
使用如下语句,如果打开失败,可能是权限不足或者资源不足。通常打开完操作操作后,需要调用close方法来关闭数据库。
执行更新操作
除了Select操作之外,其它的都是更新操作。更新操作使用如下方法,如果有错误,可以用error参数中获得。
执行查询操作
查询操作示例如下。注意:即使操作结果只有一行,也需要先调用FMResultSet的next方法。
FMDB提供如下多个方法来获取不同类型的数据:
通常情况下,你并不需要关闭FMResultSet,因为相关的数据库关闭时,FMResultSet也会被自动关闭。
数据参数
通常情况下,你可以按照标准的SQL语句,用?表示执行语句的参数,如:
然后,可以我们可以调用executeUpdate方法来将?所指代的具体参数传入,通常是用变长参数来传递进去的,如下:
这里需要注意的是,参数必须是NSObject的子类,所以象int,double,bool这种基本类型,需要封装成对应的包装类才行,如下所示:
线程安全
如果我们的app需要多线程操作数据库,那么就需要使用FMDatabaseQueue来保证线程安全了。 切记不能在多个线程中共同一个FMDatabase对象并且在多个线程中同时使用,这个类本身不是线程安全的,这样使用会造成数据混乱等问题。
使用FMDatabaseQueue很简单,首先用一个数据库文件地址来初使化FMDatabaseQueue,然后就可以将一个闭包(block)传入inDatabase方法中。 在闭包中操作数据库,而不直接参与FMDatabase的管理。
- IOS -- FMDB的使用心得
- iOS中FMDB的基础操作,及日常使用心得
- iOS FMDB的使用
- iOS FMDB的使用
- Ios fmdb的使用
- iOS FMDB的使用
- IOS中FMDB的使用
- iOS FMDB的简单使用
- iOS开发:FMDB的使用
- iOS开发~FMDB的使用
- iOS中FMDB的使用
- iOS数据库FMDB的使用
- iOS 第三方类库FMDB的使用
- iOS开发----FMDB的简单使用
- iOS FMDB的操作使用原理
- 【IOS开发】FMDB的简单使用
- IOS FMDB框架 简单粗暴的使用
- iOS FMDB的简单使用-代码举例
- 【hihoCoder 1139】 二分·二分答案
- Eclipse:Cannot complete the install because of a conflicting dependency.问题解决
- 使用10046 trace跟踪SQL
- python学习之--Django--Forms使用
- 技术方案解决总结
- IOS -- FMDB的使用心得
- 协方差的意义和计算公式
- nodejs使用supervisor 调试
- js 二维数组 字符串键名 初始化
- JQuery入门(8)Ajax的使用
- 本地Windows 7/8上搭建IIS服务器
- 首发:推聊 - 3分钟可运行起来的开源 Android手机聊天系统
- 如何设计数据库
- 苹果开发 笔记(9)