ipu的trunk版ios客户端工程

IPUDatabaseHelper.h 2.1KB

    // // IPUDatabaseHelper.h // IPUMobileFunc // // Created by 秋林 on 2019/1/18. // Copyright © 2019 Asiainfo. All rights reserved. // #import <Foundation/Foundation.h> #import <IPUMobile/FMDatabase.h> // 数据库后缀名 #define DB_SUFFIX @".db" @interface IPUDatabaseHelper : NSObject // 打开并返回指定数据库(dbName) + (FMDatabase *)openDB:(NSString *)dbName; // 将目标字典解析为条件字符串,字典中得键作为条件,值作为值 + (NSString *)parseDicToStr:(NSDictionary *) dic; // 判断指定字符串是否为纯数字 + (BOOL)isPureInt:(NSString*)srcString; // 解析数据库(dbName)下表(tableName)的表结构,并以键值对(字段:类型)的方式返回 + (NSMutableDictionary *)parseDB:(NSString *)dbName andTabName:(NSString *)tableName; // 根据sql语句,获取操作表结构 + (BOOL)isQuerySQL:(NSString *)sql; // 根据sql语句,获取操作表结构 + (NSString *)parseTabName:(NSString *)sql; // 获取可执行SQL + (NSArray *)getExecSql:(NSArray *)args withLimit:(NSString *)limit andOffset:(NSString *)offset; // 解析SQL中表名 + (NSString *)parseTabName:(NSString *)sql withRegex:(NSString *)regex startStr:(NSString *)startStr endStr:(NSString *)endStr; // 生成可执行sql;以表结构(tabCols)为基础,根据绑定参数,生成查询字段;根据条件参数,生成查询条件 + (NSString *)combinaSql:(NSString *)operate tabName:(NSString *)tableName qryCols:(NSMutableDictionary *)qryCols cods:(NSDictionary *)conds tabCols:(NSDictionary *)tabCols; // 绑定参数,以表结构(tabCols)为基础,将sql和参数(param)进行绑定,生成可执行sql + (NSString *)bindSql:(NSString *)sql withParam:(NSDictionary *)param andTabInfo:(NSDictionary *)tabCols; // 处理查询结果集;根据查询字段信息(qryCols),组装查询结果 + (NSMutableArray *)dealResultData:(FMResultSet *)rs withColumn:(NSArray *)qryCols; @end