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就可以
总结: 基本的操作就是这些.
最后感谢你的阅读, 希望你可以收获一些东西!
{
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就可以
总结: 基本的操作就是这些.
最后感谢你的阅读, 希望你可以收获一些东西!
相关文章推荐
- iOS—OC——多线程汇总
- iOS 相机打开动画效果
- iOS完整学习路线图
- iOS-OC-@synthesize 和dynamic 区别
- iOS-OC-线程与进程
- IOS关闭键盘以及接受键盘打开关闭事件
- iOS9 定位服务启用
- 蓝懿ios 技术内容和心得交流分享 11.3 打飞机主要步骤
- Github上600多个iOS开源项目分类及介绍
- iOS CALayer简单学习
- #在蓝懿学习iOS的日子#第四个练习日
- iOS 调用支付宝 显示系统繁忙,请稍后再试(ALI10
- 如何自定义NavigationBar的高度
- iOS 开发懒加载
- iOS开发>学无止境 - 验证码倒计时
- 我的iOS学习历程 - OC第七天
- 我的iOS学习历程 - OC第七天
- iOS模糊效果使用第三方库FXBlurView
- 总结分享10大iOS开发者最喜爱的库
- 汇总iOS开发中需要用到的开源库