#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

时间: 2024-10-07 12:54:00

#iOS开发常用方法集锦#FMDB数据库操作的相关文章

#iOS开发常用方法集锦#KVO(模板,setter监听法,常见错误)

Evernote印象笔记:https://app.yinxiang.com/l/ABZgicPELllCaLkuZIkHemnyOcDLOMx8M9Y 本文永久地址为?http://www.cnblogs.com/ChenYilong/p/4107538.html,转载请注明出处. ? KVO模板 ? BOOL类型的KVO监听 ? ? ??<#Observer_Class#>?*[<#whoIsObserveredObject#>?=?[[<#Observer_Class#&

#iOS开发常用方法集锦#为UITableView添加UISwipeGestureRecognizer手势

? 本文永久地址为http://www.cnblogs.com/ChenYilong/p/4103039.html ,转载请注明出处. 印象笔记链接:https://app.yinxiang.com/shard/s22/sh/04150175-aac6-4981-b71d-d7246de3037b/a0f139b2619a4607 ? ? ? <UIGestureRecognizerDelegate> -(void)viewDidLoad { ? ? [superviewDidLoad]; ?

#iOS开发常用方法集锦#如何为UIView添加居中背景

?本文永久地址为?http://www.cnblogs.com/ChenYilong/p/4103050.html,转载请注明出处. Evernote印象笔记:https://app.yinxiang.com/shard/s22/sh/2fe4cb0f-26cb-47ce-8569-bb45451cb7b8/6118d5a054003de9 //如何为UIView添加居中背景 #define kBackgroundImageCenterForView(ViewName,imageName)\ U

#iOS开发常用方法集锦#如何检查UITextField是否为空,以及是否为手机号

? 本文永久地址为http://www.cnblogs.com/ChenYilong/p/4107467.html?,转载请注明出处. Evernote印象笔记https://app.yinxiang.com/shard/s22/sh/9d7e4ca2-ad34-445e-b267-0fb62216c60d/6f61ffe1907cfde0 ? -(BOOL)checkTextNULL:(NSString?*)string?{ ? ??if?([string?isEqualToString:@"

iOS开发 数据缓存-数据库

iOS中数据存储方式 Plist(NSArray\NSDictionary) Preference(偏好设置\NSUserDefaults) NSCoding (NSKeyedArchiver\NSkeyedUnarchiver) SQlite3 Core Date Plist.Preference.NSCoding的存储方式 详见 iOS开发 文件存储方式 数据库的存储方式 Core Date:Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将O

微信公众平台开发(九) 数据库操作

原文地址:http://www.cnblogs.com/mchina/p/3332283.html 一.简介 前面讲解的功能开发都是简单的调用API 完成的,没有对数据库进行操作.在接下来的高级功能开发中,需要使用到数据库,所以在这一篇中,将对MySQL 数据库的操作做一下简单的介绍,以供读者参考. 二.思路分析 百度开发者中心提供了强大的云数据库(包括MySQL, MongoDB, Redis),在这一节教程中,我们将对大家比较熟悉的MySQL 数据库进行操作演示,实现微信与数据库的交互. 在

在安卓开发中使用SQLite数据库操作实例

前段时间写了个安卓平台下SQLite数据库操作的实例 ,一直没得时间总结 ,今天把它弄出来了. 在Android 运行时环境包含了完整的 SQLite. 首先介绍一下SQLite这个数据库: SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了.它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tc

在iOS开发中使用FMDB-备用

SQLite (http://www.sqlite.org/docs.html) 是一个轻量级的关系数据库.iOS SDK很早就支持了SQLite,在使用时,只需要加入 libsqlite3.dylib 依赖以及引入 sqlite3.h 头文件即可.但是,原生的SQLite API在使用上相当不友好,在使用时,非常不便.于是,开源社区中就出现了一系列将SQLite API进行封装的库,而FMDB (https://github.com/ccgus/fmdb) 则是开源社区中的优秀者. FMDB在

在iOS开发中使用FMDB

前言 SQLite (http://www.sqlite.org/docs.html) 是一个轻量级的关系数据库.iOS SDK 很早就支持了 SQLite,在使用时,只需要加入 libsqlite3.dylib 依赖以及引入 sqlite3.h 头文件即可.但是,原生的 SQLite API 在使用上相当不友好,在使用时,非常不便.于是,开源社区中就出现了一系列将 SQLite API 进行封装的库,而 FMDB (https://github.com/ccgus/fmdb) 则是开源社区中的