- 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