FMDB
时间:2021-07-01 10:21:17
帮助过:2人阅读
- #import "FMDatabase.h"
首先,你要使用一个数据库文件的路径来构造一个FMDB对象:
[cpp] view plain
copy
- FMDatabase *db = [FMDatabase databaseWithPath:db_path];
切记! 这个路径一定是完整的doc下的路径,只给一个文件名是不行的。。
如果没有这个数据库,FMDB将会自动创建。
然后我们要打开数据库,这样才能进行后续的相关操作:
[cpp] view plain
copy
- if ([db open] == YES) {
- NSLog(@"open success.");
- }else {
- NSLog(@"open fail.");
- return;
- }
FMDB把对数据库的操作分为2类:1。更新操作(插入、更新、删除)2。请求操作(select)
[cpp] view plain
copy
- [db executeUpdate:@"INSERT INTO test_tab (name,age) VALUES (?,?)",@"rujia",@"24"];
这个方法接收一个不定长度的参数,第一条你写sql语句就行,从第二条开始就是参数了。
这个方法返回bool值,代表成功或失败。
还有一类操作,就是查询数据库:
[cpp] view plain
copy
- FMResultSet *s = [db executeQuery:@"SELECT * FROM test_tab"];
FMResultSet 是一个结果集,里面保存所有满足查询条件的记录信息。之后你遍历这里就可以得到你想要的。
使用迭代器的方式遍历结果集:
[cpp] view plain
copy
- while ([s next]) {
-
- NSLog(@"%@",[s stringForColumn:@"name"]);
- NSLog(@"%d",[s intForColumn:@"age"]);
- }
最后关闭数据库:
[cpp] view plain
copy
- [db close];
FMDB
标签: