苏州seo整站优化,wordpress 适合程序员主题,商业策划公司十大公司,用易语言做网站一、简介 1.什么是FMDB FMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了SQLite的C语言API 2.FMDB的优点 使用起来更加面向对象#xff0c;省去了很多麻烦、冗余的C语言代码 对比苹果自带的Core Data框架#xff0c;更加轻量级和灵活 提供了多线程安全的数据库操作方法…一、简介 1.什么是FMDB FMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了SQLite的C语言API 2.FMDB的优点 使用起来更加面向对象省去了很多麻烦、冗余的C语言代码 对比苹果自带的Core Data框架更加轻量级和灵活 提供了多线程安全的数据库操作方法有效地防止数据混乱 3.FMDB的github地址 https://github.com/ccgus/fmdb 二、核心类 FMDB主要的三个类 1FMDatabase 一个FMDatabase对象就代表一个单独的SQLite数据库 用来执行SQL语句 2FMResultSet 使用FMDatabase执行查询后的结果集 3FMDatabaseQueue 用于在多线程中执行多个查询或更新它是线程安全的 三、打开数据库 通过指定SQLite数据库文件路径来创建FMDatabase对象 FMDatabase *db [FMDatabase databaseWithPath:path]; if (![db open]) { NSLog(数据库打开失败); } 文件路径有三种情况 1具体文件路径 如果不存在会自动创建 2空字符串 会在临时目录创建一个空的数据库 当FMDatabase连接关闭时数据库文件也被删除 3nil 会创建一个内存中临时数据库当FMDatabase连接关闭时数据库会被销毁 四、执行更新 在FMDB中除查询以外的所有操作都称为“更新” create、drop、insert、update、delete等 使用executeUpdate:方法执行更新 - (BOOL)executeUpdate:(NSString*)sql, ... - (BOOL)executeUpdateWithFormat:(NSString*)format, ... - (BOOL)executeUpdate:(NSString*)sql withArgumentsInArray:(NSArray *)arguments 示例 [db executeUpdate:UPDATE t_student SET age ? WHERE name ?;, 20, Jack] 五、执行查询 查询方法 - (FMResultSet *)executeQuery:(NSString*)sql, ... - (FMResultSet *)executeQueryWithFormat:(NSString*)format, ... - (FMResultSet *)executeQuery:(NSString *)sql withArgumentsInArray:(NSArray *)arguments 示例 // 查询数据 FMResultSet *rs [db executeQuery:SELECT * FROM t_student]; // 遍历结果集 while ([rs next]) { NSString *name [rs stringForColumn:name]; int age [rs intForColumn:age]; double score [rs doubleForColumn:score]; }转载于:https://www.cnblogs.com/huadeng/p/7081372.html