博客> iOS 封装SQL方法直接拖入工程直接使用就可以
iOS 封装SQL方法直接拖入工程直接使用就可以
2018-12-14 03:15 评论:0 阅读:192 zlj41183097
ios Sql

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;
收藏
0
sina weixin mail 回到顶部