fmdb和mysql的区别_FMDB最简单的教程-1

该博客展示了如何使用FMDB库在iOS应用中连接SQLite数据库,并进行查询操作。通过在`viewDidLoad`方法中创建数据库连接,尝试执行查询并打印结果。在首次运行时,由于数据库中不存在'MemberInfo'表,FMDB会新建一个空数据库。作者建议将预先设计好的数据库文件覆盖到应用目录,以便后续查询正常进行。最终成功查询到'MemberInfo'表的数据。
摘要由CSDN通过智能技术生成

#import "FMDB.h"

然后

- (void)viewDidLoad

{

[super

viewDidLoad];

// Do any additional

setup after loading the view.

//测试数据库连接读写

NSString* docsdir =

[NSSearchPathForDirectoriesInDomains( NSDocumentDirectory,

NSUserDomainMask,

YES) lastObject];

NSString* dbpath = [docsdir

stringByAppendingPathComponent:@"AppConfig.sqlite"];

FMDatabase* db = [FMDatabase databaseWithPath:dbpath];

[db open];

FMResultSet

*rs = [db executeQuery:@"select * from MemberInfo"];

while

([rs next]) {

NSLog(@"%@",[rs stringForColumn:@"memberName"]);

}

[db close];

}

代码说明:

其中AppConfig.sqlite是我测试用的数据库文件.FMDB会在连接数据库的时候在应用程序Document目录查找,如果没有找到则新建一个同名数据库文件.

第一次运行的时候,调试窗口会有这样的输出,因为FMDB新建的数据库文件里面是空的:

2014-07-19 02:31:41.975

WeHealth[4649:163847] DB Error: 1 "no such table:

MemberInfo"

2014-07-19 02:31:41.975

WeHealth[4649:163847] DB Query: select * from

MemberInfo

2014-07-19 02:31:41.975

WeHealth[4649:163847] DB Path: /Users/stormer/Library/Developer/CoreSimulator/Devices/A75C69E4-D8D7-464B-A84D-2E1B586030D8/data/Containers/Data/Application/F510B612-101D-4DBC-9A43-CD701EA240F6/Documents/AppConfig.sqlite

这个时候,你可以把你设计制作好的数据库覆盖到上面的应用程序目录中,然后再次运行就会正常了.

我的MemberInfo表结构:

a4c26d1e5885305701be709a3d33442f.png

最后运行的结果(调试日志窗口):

2014-07-19 02:36:10.470

WeHealth[4750:168089] stormer

恩,至此这个简单例子就结束了,成功的使用FMDB连接并查询SQLite数据库.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值