使用fmdb进行数据库操作,出现inDatabase: was called reentrantly on the same queue, which would lead to a deadlock这样的崩溃错误.原因是在一个[queue inDataBase]的block中,又执行了一个inDa...
分类:
数据库 时间:
2015-08-28 12:50:24
阅读次数:
1008
iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便。于是,就出现了一系列将SQLite API进行封装的库,例如FMDB、PlausibleDatabase、sqlitepersistentobjects等,FMDB (https://github.com/ccgus/fmd....
分类:
数据库 时间:
2015-08-21 11:14:22
阅读次数:
211
#import "RootViewController.h"
#import "FMDatabase.h"
@interface RootViewController ()
{
FMDatabase *_dataBase;
}
@end
@implementation RootViewController
- (id)initWithNibName:(NSString *)nibNa...
分类:
数据库 时间:
2015-08-18 22:56:56
阅读次数:
371
数据持久化存储
1.plist 属性列表
2.归档 遵守NSCoding 协议
3.NSUserDefaults — > 沙盒/library/P…./xxx.plist
4.文件 NSFileManager NSFileHandle
5.数据库 (fmdb 操作数据库 ——core)
需求: 程序保存大量的数据
解决: 如果使用json...
分类:
数据库 时间:
2015-08-18 19:42:14
阅读次数:
143
原理:文件数据库sqlite,同一时刻允许多个进程/线程读,但同一时刻只允许一个线程写。在操行写操作时,数据库文件被琐定,此时任何其他读/写操作都被阻塞,如果阻塞超过5秒钟(默认是5秒,能过重新编译sqlite可以修改超时时间),就报"database is locked"错误。所以,在操作sqli...
分类:
移动开发 时间:
2015-08-18 15:44:59
阅读次数:
218
核心类 FMDatabase 一个FMDatabase对象就代表一个单独的SQLite数据库 用来执行SQL语句 FMResultSet 使用FMDatabase执行查询后的结果集 FMDatabaseQueue 用于多线程中执行多个查询或更新,它是线程安全的 打开数据...
分类:
数据库 时间:
2015-08-17 14:11:11
阅读次数:
241
原则:先检测该数据库的指定表中,是否已经存在我们要插入的这条数据记录,若已经存在,则不插入这条数据记录(即忽略此次插入操作),若尚不存在,才插入这条数据记录(即才执行此次插入操作)我们这里使用的是FMDB框架FMDatabase *collectionBookDB = [FavoriteBooksD...
分类:
移动开发 时间:
2015-08-16 19:41:02
阅读次数:
185
-------------------------------------基本操作-------------------------------------#import "ViewController.h"#import "FMDB.h" @interface ViewController () ...
分类:
数据库 时间:
2015-08-11 21:12:36
阅读次数:
277
上节介绍了用系统自带的C语言库操作SQLite的方法,比较繁琐,使用FMDB会大幅度简化,并且是面向对象的,使用十分方便。
使用步骤如下:
先从github下载FMDB框架,然后把它导入工程。
①导入libsqlite3.0.dylib库。
②导入主头文件FMDatabase.h。
③创建数据库对象,传入路径,打开数据库,如果数据库不存在会被创建。
NSString *sqlitePa...
分类:
数据库 时间:
2015-08-10 00:20:33
阅读次数:
183
原文链接:http://blog.csdn.net/xyz_lmn/article/details/9312837iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便。于是,就出现了一系列将SQLite API进行封装的库,例如FMDB、PlausibleDatabase、sql...
分类:
移动开发 时间:
2015-08-08 13:18:45
阅读次数:
181