首页 > 代码库 > #iOS开发常用方法集锦#FMDB数据库操作
#iOS开发常用方法集锦#FMDB数据库操作
本文永久地址为?http://www.cnblogs.com/ChenYilong/p/4107506.html,转载请注明出处。
Evernote印象笔记:https://app.yinxiang.com/l/ABZhZU-_1SBPIoLhgZ7-WrMwJYAhD89Swn0//增删改查操作
//#import "CYLFMDatabaseTool.h"
?
//插入操作
-(void)insertPhoneNumberHistoryWithFMDB:(NSArray?*)phoneNumbersArray?{
? ??//添加数据
? ??FMDatabase?*?db?=?[CYLFMDatabaseTool?getDb];
? ??BOOL?res?=?[db?open];
? ? ? ??if?(res?==?NO){
? ? ? ? ? ??// MyLog(@"订单详情数据库打开失败");
? ? ? ? ? ??[db?close];
? ? ? ? ? ??return;
? ? ? ??}
? ? ? ??res?=?[db?executeUpdate:@"drop table xyoder"];
? ? ? ??if(res?==?NO){
? ? ? ? ? ??// MyLog(@"原表删除失败");
? ? ? ??}else{
? ? ? ? ? ??// MyLog(@"删除成功");
? ? ? ??}
? ??res?=?[db?executeUpdate:@"create table if not exists phoneNumbersHistory(phoneNumber TEXT)"];
? ? ? ??if(res?==?NO){
? ? ? ??// MyLog(@"创建订单详情数据库表失败");
? ? ? ??[db?close];
? ? ? ??return;
?
}
?
? ??for(int?i?=?0?;?i?<[phoneNumbersArray?count];i++){
? ? ? ??[phoneNumbersArray?objectAtIndex:i];
? ? ? ??res?=?[db?executeUpdate:@"delete from phoneNumbersHistory where phoneNumber = ? ",[phoneNumbersArray?objectAtIndex:i]];
? ? ? ??res?=?[db?executeUpdate:@"insert into phoneNumbersHistory values(?)",[phoneNumbersArray?objectAtIndex:i]];
? ? ? ? ? ??if?(res?==?NO)?{
? ? ? ? ? ??// MyLog(@"插入订单列表数据失败");
? ? ? ? ? ??}?else?if?(res?==?YES)?{
? ? ? ? ? ??RedTextBlueBackgroundLog(@"插入数据成功");
? ? ? ? ? ??}
? ??}
? ??[db?close];
?
}
?
-(void)readPhoneNumberHistoryWithFMDBSuccess:(CYLReadNicknameWithFMDBSuccess)readNicknameWithFMDBSuccess?{
? ??#pragma mark --从本地数据库中取最新数据,降序排序
? ??FMDatabase*?db?=?[CYLFMDatabaseTool?getDb];
? ??BOOL?res?=?[db?open];
? ? ? ??if(res?==NO){
? ? ? ? ? ??MyLog(@"打开表失败");
? ? ? ? ? ??[db?close];
? ? ? ? ? ??return;
? ? ? ??}else{
? ? ? ? ? ??FMResultSet*?set?=?[db?executeQuery:@"select * from phoneNumbersHistory "];
? ? ? ? ? ??NSMutableArray?*phoneNumbers?=?[NSMutableArray?array]?;
? ? ? ? ? ??while([set?next]){
? ? ? ? ? ??NSString*phoneNumber?=?[set?stringForColumnIndex:0];
? ? ? ? ? ??[phoneNumbers?addObject:phoneNumber];
? ? ? ??}
?
? ? ? ??if([phoneNumbers?count]?==0){
? ? ? ? ? ??return;
? ? ? ??}else{
? ? ? ? ? ??readNicknameWithFMDBSuccess(phoneNumbers);
? ? ? ? ? ??// return localDataArray;
? ? ? ??}
? ??}
? ??[db?close];
}
?
//删除操作
-(void)cleanPhoneNumberHistoryWithFMDB{
? ??#pragma mark ------xy:订单列表缓存
? ??//添加数据
? ??FMDatabase*?db?=?[CYLFMDatabaseTool?getDb];
? ??BOOL?res?=?[db?open];
? ? ? ??if(res?==?NO){
? ? ? ? ? ??// MyLog(@"订单详情数据库打开失败");
? ? ? ? ? ??[db?close];
? ? ? ? ? ??return;
? ? ? ??}
? ??res?=?[db?executeUpdate:@"drop table phoneNumbersHistory"];
? ? ? ??if(res?==NO){
? ? ? ? ? ??// MyLog(@"原表删除失败");
? ? ? ??}else{
? ? ? ? ? ??RedTextBlueBackgroundLog(@"删除成功");
? ? ? ??}
? ??[db?close];
}
?
本文永久地址为?http://www.cnblogs.com/ChenYilong/p/4107506.html,转载请注明出处。
Evernote印象笔记:https://app.yinxiang.com/l/ABZhZU-_1SBPIoLhgZ7-WrMwJYAhD89Swn0
#iOS开发常用方法集锦#FMDB数据库操作