zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

iOS数据库操作之FMDB

ios数据库 操作
2023-09-11 14:20:54 时间
SQLite一种轻量级关系数据库,在嵌入式系统中使用比较广泛。 在iOS中使用SQLite需要添加库libsqlite3.0.dylib,并引入头文件#import sqlite3.h FMDB对sqlit接口进行了高级封装,使用上更加友好简洁。 https://github.com/ccgus/fmdb FMDB包含以下文件:
//用指定的数据库名实例化一个数据库,没有此文件则创建 FMDatabase *db = [FMDatabase databaseWithPath:filePath]; "" 在临时目录创建一个空的数据库,数据库关闭后会自动删除 NULL 在内存中创建一个空的数据库,数据库关闭后会自动删除 //打开数据库,资源不足或权限不够会打开失败 if (![db open]) NSLog(@"数据库打开失败"); //用完后需要关闭 [db close];


更新操作:非SELECT操作都是更新操作,返回值类型BOOL,YES:成功,NO:失败 [db executeUpdate:sql]; 数据库事务: 当需要插入的数据较多时,使用事务操作会比较快。
FMResultSet可以不手动关闭,当数据库关闭时,会跟着关闭。 2.FMDatabaseQueue 线程安全,所有的数据库操作会在队列中顺序执行 [FMDatabaseQueue *queue = [FMDatabaseQueue databaseQueueWithPath:path]; queue inDatabase:^(FMDatabase *db) { queue inTransaction:^(FMDatabase *db, BOOL *rollback) {
1. 导包 // 点击项目- General- Linked Frameworks and Libraries- 搜索libsqlite3.tbd,并add.