#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表结构:
最后运行的结果(调试日志窗口):
2014-07-19 02:36:10.470
WeHealth[4750:168089] stormer
恩,至此这个简单例子就结束了,成功的使用FMDB连接并查询SQLite数据库.