美文网首页
iOS 封装SQL方法直接拖入工程直接使用就可以

iOS 封装SQL方法直接拖入工程直接使用就可以

作者: 和Ai学习Flutter | 来源:发表于2018-08-17 15:14 被阅读0次

iOS  封装SQL方法直接拖入工程直接使用就可以

#import "DataBaseManage.h"

/**

 *  创建SLQ数据管理对象

 */

+(instancetype)shareDataBaseManage;

/**  创建 一个文件 (也就可以理解为创建一个表)

 *  fileName 文件名‘表名’

 *  keyAr    表需要创建的字段数组 (数组第一个字段为 每一条数据的唯一关键字段key 用于修改修改,查询 ,删除等炒作)

 *  如

 */

-(void)creatSQLTableFileWithFileName:(NSString*)fileName andKeyArrary:(NSArray*)keyAr;

/**  给表添加字段

 *  fileName 文件名‘表名’

 *  keyString 需要添加的字段

 */

- (void)addTableKeyStringWithFileName:(NSString*)fileName andKey:(NSString*)keyString;

/**  删除表

 *  fileName 文件名‘表名’

 *

 */

- (void)deteleTableWithFileName:(NSString*)fileName;

/**  给表删除字段

 *  fileName 文件名‘表名’

 *  key 需要删除的字段

 */

- (void) deleteTableKeyWithFileName:(NSString*)fileName andKeyString:(NSString*)key;

///**  查询表中所有的关键字

// *  fileName 文件名‘表名’

// *

// */

//-(NSArray*)queryTableAllKeyWithFileName:(NSString*)fileName;

#pragma mark 添加数据

/**  在表中添加数据    注意 要用 ''  把值括起来  所有的“字段” 必须唯一对应 否则添加不了

 *  fileName 文件名‘表名’

 *  string 顺序和创建该表时的数组 Key 自己把值对应上

 *  如:创建该表的 keyAr 是: @[@"id","name",@"age"] 则该处 string : ('12', 'xaiowang', '23')

 */

- (void)addDataWithFileName:(NSString*)fileName andDataString:(NSString*)string;

#pragma mark 修改数据

/** 根据 表 名 以及Key 修改对应的值

 *

 * 文件名(那个表) -> 获取数据(根据数据Key以及数据Key的值获取具体那一条数据) -> 修改数据(该条数据的那个字段keyS修改对应的值values)

 *

 *  fileName 文件名‘表名’ (需要修改的表名)

 *  dataKeyID  表中的数据 dataKeyID (需要修改的数据 Key)  // 主要用于查询字段

 *  KeyIDValues  表中的数据dataKeyID  的值              // 具体的那一条数据

 *  keyS    该条数据需要修改的字段

 *  values  该条数据的需要修改 字段 所对应的值

 */

- (void)updateWithFileName:(NSString*)fileName andDataKeyID:(NSString*)dataKeyID andDataKeyIDValues:(NSString*)KeyIDValues andKeyS:(NSString*)keyS andValues:(NSString*)values;

#pragma mark 删除某个对象

/**  删除某一条数据

 *  fileName  文件名‘表名’

 *  dataKey    该表数据查询的数据的关键字段

 *  keyValues  需要删除数据的 关键字段 key 所对应的 值

 */

- (void)deleteDataWithFileName:(NSString*)fileName andDataKey:(NSString*)dataKey andDataKeyValues:(NSString*)keyValues;

#pragma mark 查询数据

/**  获取表所有数据

 *  fileName 文件名‘表名’

 *

 */

- (NSArray*)getAlldataWithFileName:(NSString*)fileName;

/**  查询表中 key(列) 的所有数据 ( 查该文件的 所有 key 对应的值 )

 *  fileName 文件名‘表名’

 *  key 需要查询的字段

 */

- (NSArray*)querySLQTableAllDataWithFileName:(NSString*)fileName andKey:(NSString*)key;

/** 根据某一数据key 查询该条数据的值  //  根据 表名,关键字以及关键字对应的值 获取该条数据的所有值

 *  fileName 文件名‘表名’

 *  dataKey 需要查询的 数据Key

 *  dataValues 需要查询 key 所对应的 值

 */

- (NSArray*)getTableDataWithFileName:(NSString*)fileName andDataKey:(NSString*)dataKey andDataValues:(NSString*)dataValues;

/**  查询表中前几条的数据

 *  fileName 文件名‘表名’

 *  row 前几条

 */

-(NSArray*)getTableDataWithFileName:(NSString*)fileName andRow:(NSInteger)row;

使用方法如下

相关文章

网友评论

      本文标题:iOS 封装SQL方法直接拖入工程直接使用就可以

      本文链接:https://www.haomeiwen.com/subject/wwiubttx.html