首页 > 代码库 > #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数据库操作