您的位置:首页 > 移动开发 > IOS开发

iOS-FMDB的简单使用-增删改查

2015-11-03 21:52 501 查看
创建数据库, 并置顶一个文件路径- (FMDatabase *)db
{
if (_db == nil) {
_db = [FMDatabase databaseWithPath:BOSOZOKU_DATA_PATH];
}
return _db;
}创建数据库表
if ([db open]) {
BOOL res = [db executeUpdate:@"insert into BOSO (currenttime, currenttimeminute, username, longitude, latitude, issuccess) values (?, ?, ?, ?, ?, ?)", currentTime, currenttimeminute, userName, longitude, latitude, issuccess];
if (res == YES) {
NSLog(@"插入数据成功");

return YES;
}else{
NSLog(@"插入数据失败");
return NO;
}
}
查询操作
if ([db open]) {
NSString *sql = [NSString stringWithFormat:@"select * from %@", tableName];
// 存放结果类
FMResultSet *rs = [db executeQuery:sql];
[DataBaseTool getResult:db rs:rs dataArray:dataArray]; // 这个方法可以做返回结果处理
}给出上面提到的方法, 并转化成相应的model存储到数据库
+ (void)getResult:(FMDatabase *)db rs:(FMResultSet *)rs dataArray:(NSMutableArray *)dataArray
{
while ([rs next]) {
UserModel *info = [[UserModel alloc] init];
info.key = [rs intForColumn:@"key"];
info.currenttime = [rs objectForColumnName:@"currenttime"];
info.currenttimeminute = [rs objectForColumnName:@"currenttimeminute"];
info.username = [rs objectForColumnName:@"username"];
info.longitude = [rs objectForColumnName:@"longitude"];
info.latitude = [rs objectForColumnName:@"latitude"];
info.issuccess = [rs objectForColumnName:@"issuccess"];
[dataArray addObject:info];
}
}
更新操作
+ (void)updateToKey:(NSString*)key value:(NSString *)value db:(FMDatabase *)db
{
NSString *updateSql = [NSString stringWithFormat:@"update BOSO set issuccess = '%@' where currenttimeminute = '%@'", value, key];
[db executeUpdate:updateSql];
}删除操作写一个删除sql就可以
总结: 基本的操作就是这些.
最后感谢你的阅读, 希望你可以收获一些东西!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: