iOS精华iOS学习包iOS

iOS 对数据库操作进行简单的封装(基于FMDB)

2015-12-04  本文已影响4754人  NN_逝去

通常对数据库的操作,我们一般称为CURD,即对表进行创建(Create)、更新(Update)、读取(Read)和删除(Delete)操作。

  对数据库中存储的每一个值都有一个类型
  1. NULL 这个值为空值
  2. INTEGER 值被标识为整数,依据值的大小可以依次被存储1~8个字节
  3. REAL 所有值都是浮动的数值
  4. TEXT 值为文本字符串
  5. BLOB 值为blob数据 

注意:
(1)执行语句的参数必须是NSObject的子类,所以像int, double, bool这种基本类型,需要封装成对应的包装类才行(摘抄自唐巧的技术博客)

// 错误,42不能作为参数
[db executeUpdate:@"INSERT INTO myTable VALUES (?)", 42];
// 正确,将42封装成Number
[db executeUpdate:@"INSERT INTO myTable VALUES (?)", @(42)];

(2)只要不是以SELECT开头的命令都会执行UPDATE命令,SELECT其实就是查询命令,执行查询的方法以-executeQuery:开头

最后,文中若有不对的地方欢迎指正,望共同学习,彼此进步。不吝赐教啊。。。谢谢!!!

参考资料
  1. FMDB官方使用文档-GCD的使用-提高性能(翻译)
  2. 在iOS开发中使用FMDB(唐巧)
  3. 简单封装FMDB操作sqlite的模板(代码手工艺人)
上一篇 下一篇

猜你喜欢

热点阅读