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;
使用方法如下
网友评论