FMDB

 

 

  • FMDB
    • 是以OC的方式封装了SQLite的C语言API
    • 使用起来面向对象,省去麻烦冗余的C语言代码
    • 比苹果自带的Core Data框架,更加灵活和轻量级
    • 提供了多线程安全的数据库操作方法
      • FMDataBase
      • FMDatabaseQueue 为了保证线程安全,FMDB提供方便快捷的FMDatabaseQueue类
      • FMResultSet
    • 通过SQLite数据库文件路径来创建FMDataBase,[FMDatabase databaseWithPath:path];
      • 1;一个产品类,为这个类再建一个CRUD工具类,提供增删改查
      • 2;在调用类方法之前先调用init,按照路径来创建FMDataBase
      • 3;把sql语句封装NSString字符串,创建creat表
      • 4;在FMDB中查询是`executeQuery`对应是select
      • 5; 在FMDB中更新是`executeUpdate`对应是insert delete update
      • 6;一般来说在查询的结果集set中,循环[set next],根据字段赋值给模型对象
      • 7;在多个线程里,查询DB是不安全的,所以把更新放在queue中,inDatabase 或者 inTransaction
posted @ 2016-07-17 17:07  hanfengs  阅读(102)  评论(0编辑  收藏  举报