iOS 对数据库操作进行简要的包裹(基于FMDB)

  • 1.品类引入FMDB其三方库
    GitHub下载地址

    • 引进使用Cocoapods来保管三方库
    • FMDBgithubclone下来,然后copy
      到您的工程中。注意:需要 libsqlite3.dylib 重视(具体流程
      Project->TARGETS->Build Phases->Link Binary With Libraries,然后点击+号引用该动态库)
  • 2.对数据库的操作流程及注意事项

一般对数据库的操作,我们一般称为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)];

sqlite,(2)只要不是以SELECT最先的下令都会进行UPDATE命令,SELECT其实就是查询命令,执行查询的法门以-executeQuery:起始

[https://github.com/liuchunlao/LVDatabaseDemo](https://link.jianshu.com?t=https://github.com/liuchunlao/LVDatabaseDemo)
其为model的来源地址,感谢其分享或者可以[调研这个](https://link.jianshu.com?t=https://github.com/Joker-King/JKDBModel)demo)

末段,文中若有窘迫的地点欢迎指正,望共同学习,相互提升。不吝赐教啊。。。谢谢!!!

参考资料
  1. FMDB官方使用文档-GCD的施用-进步性能(翻译)
  2. 在iOS开发中动用FMDB(唐巧)
  3. 简不难单封装FMDB操作sqlite的模版(代码手工艺人)
网站地图xml地图