打开数据库(sqlite) 事务 多线程事务 ...
分类:
移动开发 时间:
2017-11-11 11:41:27
阅读次数:
303
● FMDB的优点 ● 使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码 ● 对比苹果自带的Core Data框架,更加轻量级和灵活 ● 提供了多线程安全的数据库操作方法,有效地防止数据混乱 ● FMDB的github地址 ● https://github.com/ccgus/fmdb ● F ...
分类:
移动开发 时间:
2017-04-12 02:46:54
阅读次数:
359
使用FMDB很方便的实现了(通过数据库字段名而不是字段索引)数据的读取,插入,更新,删除。但是我在更新图片时发现通过格式化字符(@“%@”,data/NSData/)传入的二进制数据更新到数据库后不能显示图片。如果使用的时INSERT 方法能将图片信息正确保存到数据库重,因为在FMDB中处理INSE ...
分类:
移动开发 时间:
2017-04-01 17:03:20
阅读次数:
356
http://blog.csdn.net/betterbb/article/details/25984455 FMDB存储字典或数组时会变成字符串存入sqlite里,但如果不将其转换成json格式存储,你查询获取数据时就会获取无法转换成字典或数组的字符串。 转换JSON存储: NSArray *pi ...
分类:
移动开发 时间:
2016-12-12 14:07:36
阅读次数:
198
http://blog.sina.com.cn/s/blog_9630f1310101fx1d.html /查询记录 -(NSArray*)selectitemDream_desc:(JiemengSimple *)item { NSString *sql = [NSString stringWit ...
分类:
移动开发 时间:
2016-12-12 13:58:15
阅读次数:
459
简介: SQLite (http://www.sqlite.org/docs.html) 是一个轻量级的关系数据库。iOS SDK 很早就支持了 SQLite,在使用时,只需要加入 libsqlite3.dylib 依赖以及引入 sqlite3.h 头文件即可。但是,原生的 SQLite API 在 ...
分类:
移动开发 时间:
2016-08-09 14:59:39
阅读次数:
210
批量操作数据库的时候,我们经常会用到事务处理。事务是访问并可能更新数据库各种数据项的数据单元(unit),是恢复和并发的控制的基本单位。事务具有四个属性。
- 原子性(atomicity):一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。
- 一致性(consistency):事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。...
分类:
移动开发 时间:
2016-07-10 19:05:04
阅读次数:
183
sqlite数据库是ios开发中经常使用到的数据持久化方案,因为项目需求的不同,对数据库操作的要求也不同。
由于最近使用sqlite时,有一些地方需要频繁的更新,这时在多线程操作时,其他线程访问数据库会造成程序崩溃,因为之前的框架里设计的数据库管理工具类采用的是单例模式,这样在多线程操作同一个数据库时很容易引起冲突,导致程序崩溃,所以开始寻找多线程下线程安全的办法。
其实FMDB本身已经对多线...
分类:
移动开发 时间:
2016-05-18 19:56:11
阅读次数:
237
一、FMDB简介 什么是FMDB FMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了SQLite的C语言API FMDB的优点 使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码 对比苹果自带的Core Data框架,更加轻量级和灵活 提供了多线程安全的数据库操作方法,有效 ...
分类:
移动开发 时间:
2016-04-01 21:51:14
阅读次数:
304