FMDB的使用

本文介绍如何使用FMDB简化SQLite数据库操作。通过FMDB可以轻松完成数据库的创建、打开及关闭,并实现数据的增删改查等操作。文章详细解释了FMDB的基本用法,包括构造FMDB对象、执行更新和查询语句的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

FMDB 对 sqlite进行了封装,这样数据库的相关操作就变得灰常的简单。。

首先去这里下载FMDB:https://github.com/ccgus/fmdb

把FMDB的相关文件添加到工程

在工程中假如framwwork:libsqlite3.dylib

然后在.h中引入:

#import "FMDatabase.h"

首先,你要使用一个数据库文件的路径来构造一个FMDB对象:

FMDatabase *db = [FMDatabase databaseWithPath:db_path];//这里要给一个完整的doc路径
切记! 这个路径一定是完整的doc下的路径,只给一个文件名是不行的。。

如果没有这个数据库,FMDB将会自动创建。


然后我们要打开数据库,这样才能进行后续的相关操作:

if ([db open] == YES) {
        NSLog(@"open success.");
    }else {
        NSLog(@"open fail.");
        return;
    }

FMDB把对数据库的操作分为2类:1。更新操作(插入、更新、删除)2。请求操作(select)

[db executeUpdate:@"INSERT INTO test_tab (name,age) VALUES (?,?)",@"rujia",@"24"];
这个方法接收一个不定长度的参数,第一条你写sql语句就行,从第二条开始就是参数了。

这个方法返回bool值,代表成功或失败。


还有一类操作,就是查询数据库:

FMResultSet *s = [db executeQuery:@"SELECT * FROM test_tab"];

FMResultSet 是一个结果集,里面保存所有满足查询条件的记录信息。之后你遍历这里就可以得到你想要的。


使用迭代器的方式遍历结果集:

while ([s next]) {
        
        NSLog(@"%@",[s stringForColumn:@"name"]);
        NSLog(@"%d",[s intForColumn:@"age"]);
    }

最后关闭数据库:

[db close];//使用完 要关闭!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值