在自己开发中,每次用到数据库都会纠结是使用CoreData还是FMDB。CoreData虽然Api简单,但是调用栈非常复杂,要初始化一个Context需要至少20行代码。。。 显然,对于这种这么恶心的情况,我们的大Github必须有人会跳出来解决这种问题。于是就出现了MagicRecord这个对Co ...
分类:
移动开发 时间:
2016-06-07 16:21:20
阅读次数:
822
一、FMDB简介 1、FMDB简介 iOS中原生的SQLite API在进行数据存储的时候,需要使用C语言中的函数,操作比较繁琐。于是,就出现了一系列将SQLite API进行封装的库,例如FMDB、PlausibleDatabase、SQLitePersistentObjects等。 FMDB是一 ...
分类:
数据库 时间:
2016-06-02 18:00:57
阅读次数:
871
一、FMDB简介 1、FMDB简介 iOS中原生的SQLite API在进行数据存储的时候,需要使用C语言中的函数,操作比较繁琐。于是,就出现了一系列将SQLite API进行封装的库,例如FMDB、PlausibleDatabase、SQLitePersistentObjects等。 FMDB是一 ...
分类:
数据库 时间:
2016-06-01 22:52:56
阅读次数:
331
FMDB是将原生的sqlite数据库封装的库,使用起来比较简单,并且FMDB不支持多个线程同时操作,所以一般以串行的方式实现相关的操作。下面以一个简单通讯录的工程来介绍其简单应用: 功能介绍:主界面显示本地数据库中存储的联系人,点击右按钮,实现页面跳转,跳转到添加联系人页面,在添加联系人页面输入联系 ...
分类:
数据库 时间:
2016-05-31 23:54:29
阅读次数:
326
代码版 //第一步:引入框架,引入支持类库(libsqlite3.0添加) #import <FMDB.h> //声明数据库对象 @property (nonatomic,strong) FMDatabase *dataBase; //存储路径 @property (nonatomic,strong ...
分类:
移动开发 时间:
2016-05-30 23:14:07
阅读次数:
197
将 CocoaPods 安装后,按照 CocoaPods 的使用说明就可以将 FMDB 第三方集成到工程中,具体请看博客iOS学习46之第三方CocoaPods的安装和使用(通用方法) 1. FMDB简介 1> 概述 iOS 中原生的 SQLite API 在进行数据存储的时候,需要使用 C语言 中 ...
分类:
移动开发 时间:
2016-05-30 19:51:15
阅读次数:
328
1.FMDB简介 什么是FMDB FMDB是iOS平台的SQLite数据库框架,FMDB以OC的方式封装了SQLite的C语言API. 为什么使用FMDB 使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码,对比苹果自带的Core Data框架,更加轻量级和灵活,它是对libsqlite3框架的 ...
分类:
数据库 时间:
2016-05-30 17:16:05
阅读次数:
318
先引入FMDB第三方,点击查看方法 一、创建表 1.创建sql语句 NSString *createSql = @"create table if not exists t_student(id integer primary key autoincrement not null, name tex ...
分类:
移动开发 时间:
2016-05-30 17:14:39
阅读次数:
195
昨天做一个需求,参数的数量不确定,所以无法使用这个API: - (BOOL)executeUpdate:(NSString*)sql, ... 但是用 - (BOOL)executeUpdate:(NSString*)sql withParameterDictionary:(NSDictionary ...
分类:
数据库 时间:
2016-05-29 15:12:28
阅读次数:
432
数据库存储往往以字符串的形式存储数据,FMDB存储字典或数据的时候,也需要将其转换为字符串存储到sqlite里,如果不将其转换为json格式存储,当你查询数据库获取数据的时候将会获取到无法转换成字典或数组的字符串。 转换json存储: NSArray *dataArray = (NSArray *) ...
分类:
数据库 时间:
2016-05-25 16:44:29
阅读次数:
187