FMDB的使用
FMDB的使用
新风作浪关于这篇Blog:
网上也有不少写FMDB用法的,我为什么还在这里重造轮子?有两个目的:
1、自己做总结和备忘,在项目里会常用的东西
2、
FMDB介绍:
下载地址:https://github.com/ccgus/fmdb
如何集成
1、如果你的工程使用了CocoaPods进行管理,直接 pod 'FMDB'
或 pod 'FMDB', '~> 2.5'
2、下载源码,把src目录下的fmdb文件夹拖到工程,导入libsqlite3.dylib库
我们先用一个宏来定义数据库的路径,每次通过这个宏来访问数据库路径
#define kPath_FMDB [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/db.sqlite"]
创建操作 CREAT
创建数据库
创建表
初始化数据库
+ (BOOL) initClientDB |
插入操作 INSERT
查询操作 SELECT
- 获取表中某一元素的个数
|
删除操作 DELETE
- 删除某个表
- 删除表中某一个内容
修改操作 UPDATE
+ (BOOL)unlikeFromDB:(NSInteger)tid |
追加字段
if (![db columnExists:@"score" inTableWithName:kWordHomeWordTable]) { |
###一些特殊需求:
数据库中如何存 NSArray和NSDictionary
转换成NSData存放
数据中如何存放UIImage
因为图片太大,所以,一般情况下,数据库中是不存放图片的,只存放图片的路径
字段追加(追加一列)
删除一个字段(删除一列)
在写SQL语句的时候,SQL语句大写,变量小写,方便区分。
- 如果遇到一些自己不会写的SQL语句,可以去http://www.w3school.com.cn/sql/index.asp 学习。
(待整理和完善)
评论
匿名评论隐私政策