FMDatabase的用法

在ios的开发中,我们有时需要对数据的缓存,存入本地。很常见的一种就是存入本地的数据库中,可以方便我们在本地的调用。

这篇博客就简述我们常用的第三方库FMDB的使用。

首先我们应该去下载,此类库,下载地址:http://download.csdn.net/detail/pearlhuzhu/5483999 下载直接拖入工程文件

其实,对于这个库文件,我们只是需要操作FMDatabase就能搞定对数据库的查询,更新等。所以我们只是需要导入头文件:#import "FMDatabase.h"

在这个文件中,我们能看见:

+ (id)databaseWithPath:(NSString*)aPath

在对FMDatabase实例化的时候,初始化。

想要对数据库的操作,首先应该,打开数据库。

- (BOOL)open;

查询,参数sql语句:

- (FMResultSet *)executeQuery:(NSString*)sql, ...;
- (FMResultSet *)executeQueryWithFormat:(NSString*)format, ...;
- (FMResultSet *)executeQuery:(NSString *)sql withArgumentsInArray:(NSArray *)arguments;
- (FMResultSet *)executeQuery:(NSString *)sql withParameterDictionary:(NSDictionary *)arguments;

更新操作:

- (BOOL)update:(NSString*)sql withErrorAndBindings:(NSError**)outErr, ...;
- (BOOL)executeUpdate:(NSString*)sql, ...;
- (BOOL)executeUpdateWithFormat:(NSString *)format, ...;
- (BOOL)executeUpdate:(NSString*)sql withArgumentsInArray:(NSArray *)arguments;
- (BOOL)executeUpdate:(NSString*)sql withParameterDictionary:(NSDictionary *)arguments;


提交:

- (BOOL)commit;

操作完后:

- (void)close;


ok,非常简单,希望对你们有帮助。

下班啦。


  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`databaseQueueWithPath` 是 FMDB 库提供的一个创建并返回一个 `FMDatabaseQueue` 对象的方法,该对象用于执行数据库查询和更新操作,支持多线程并发访问。 以下是一个使用 `databaseQueueWithPath` 的示例: ```objective-c NSString *dbPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; dbPath = [dbPath stringByAppendingPathComponent:@"myDatabase.sqlite"]; FMDatabaseQueue *dbQueue = [FMDatabaseQueue databaseQueueWithPath:dbPath]; [dbQueue inDatabase:^(FMDatabase *db) { // 在这里执行数据库查询和更新操作 // 例如:[db executeUpdate:@"CREATE TABLE IF NOT EXISTS myTable(id integer primary key autoincrement, name text, age integer)"]; // 例如:FMResultSet *result = [db executeQuery:@"SELECT * FROM myTable"]; }]; ``` 在上面的示例中,我们首先获取了应用程序沙盒中的 Documents 目录,然后在该目录下创建了一个名为 `myDatabase.sqlite` 的 SQLite 数据库文件,并将其作为参数传递给 `databaseQueueWithPath` 方法来创建一个 `FMDatabaseQueue` 对象。然后,我们通过调用 `inDatabase` 方法来执行一些数据库查询和更新操作,这些操作将在 `FMDatabase` 对象的上下文中执行,以确保线程安全。在 `inDatabase` 方法中,我们可以像使用单个 `FMDatabase` 对象一样使用 `db` 对象来执行 SQL 语句。 希望这个示例能帮助您理解如何使用 `databaseQueueWithPath` 方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值