FMDB
FMDB简介
iOS中原生的SQLite API在使用上相当不好用,在使用时,非常不便。于是,就出现了一系列将SQLite API进行封装的代码库,例如FMDB、PlausibleDatabase、SQLitePersistentObjects等
FMDB下载
FMDB (https://github.com/ccgus/fmdb) 是一款简洁、易用的外国友人写的封装SQLite API库
1、不知道代码从哪下 下载按钮在哪儿
2、谁给我发个包
FMDB使用
github上下载过代码后
该类内部代码实现实际上用的还是系统的SQLite3 API 也就是我们昨天写的代码
工程中必须导入src→fmdb文件夹
FMDB常用类
FMDatabase:一个单一的SQLite数据库类,用于执行SQL语句
FMResultSet:执行查询一个FMDatabase结果集
FMDatabaseQueue:用于在多个线程上查询和更新数据(了解)
查看FMDB这个库里面的源码 大概看下 发现调用的是系统的SQLite3 API
编译一下 很多错误
ld: symbol(s) not found for architecture i386
导入系统库 libsqlite3.0.dylib
导入第三方库 FMDB.h
a、创建数据库 根据文件路径
b、创建数据库 根据路径
c、打开数据库 如果数据库存在 就直接打开 如果不存在 先创建数据库然后再打开
d、设置缓存 提高执行效率
e、判断数据库中是否存在表 创建表 数据库的增、删、改操作都用executeUpdate
f、查
打开数据库 设置缓存 执行查询语句 返回一个结果集 executeQuery while循环逐步取出结果集中的数据 取出不同的数据赋值给对象的属性 然后放入数组
g、增
打开数据库 设置缓存 执行插入语句 关闭数据库 获取联系人
h、删
打开数据库 设置缓存 执行删除语句 关闭数据库 获取联系人
i、改
打开数据库 设置缓存 执行修改语句 关闭数据库 获取联系人