The invention relates to a SQL statement encapsulation method based on FMDB, including the following steps: the FM interface layer, create a UserDBManager class, for the management of the user database, the UserDBManager generates an object and call the method: AllModel (), the method of calling FMDB function package: table function for the specified user the table in the database, the selectArray function is used to specify the operation to be performed, the additional function is used to specify optional additional instructions when receiving and analyzing the above parameters after UserDBManager through the instruction of the commit analytical results are transmitted to SQL package execution layer. The invention is based on FMDB, which has clear structure and easy implementation. It simplifies the coding amount of SQL statement, improves the development efficiency and reduces the errors caused by repeated labor in programming.
【技术实现步骤摘要】
一种基于FMDB的SQL语句封装方法
本专利技术涉及SQLiteAPI封装
,具体说是一种基于FMDB的SQL语句封装方法。
技术介绍
iOSSDK很早就支持了SQLite,在使用时,只需要加入libsqlite3.dylib依赖以及引入sqlite3.h头文件即可。但是,原生的SQLiteAPI在使用上相当不友好,在使用时,非常不便。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种基于FMDB的SQL语句封装方法,基于FMDB,结构清晰,易于实现,简化了SQL语句的编写代码量,有利于提高开发效率,减少编程中重复劳动导致的错误。为达到以上目的,本专利技术采取的技术方案是:一种基于FMDB的SQL语句封装方法,其特征在于,包括如下步骤:在FM接口层,创建一UserDBManager类,用于对用户数据库进行管理,所述UserDBManager类生成一个对象并调用方法:AllModel(),该方法内部调用FMDB封装函数:table函数,用于指定用户数据库中的表,selectArray函数,用于指定待执行的操作,附加函数,用于指定可选附加指令,当以上参数接收并解析完毕后,UserDBManager类通过commit指令将解析结果封装后传输给SQL执行层处理。在上述技术方案的基础上,所述可选附加指令与操作指令参数关联,包括但不限于:排序指令,数量限制指令,条件指令。在上述技术方案的基础上,所述参数解析是指:UserDBManager类将接收到的参数转发到SQL参数层,在SQL参数层中,将表名称参数解析为SQL语句中标准的表名称赋值语句,将操 ...
【技术保护点】
一种基于FMDB的SQL语句封装方法,其特征在于,包括如下步骤:在FM接口层,创建一UserDBManager类,用于对用户数据库进行管理,所述UserDBManager类生成一个对象并调用方法:AllModel(),该方法内部调用FMDB封装函数:table函数,用于指定用户数据库中的表,selectArray函数,用于指定待执行的操作,附加函数,用于指定可选附加指令,当以上参数接收并解析完毕后,UserDBManager类通过commit指令将解析结果封装后传输给SQL执行层处理。
【技术特征摘要】
1.一种基于FMDB的SQL语句封装方法,其特征在于,包括如下步骤:在FM接口层,创建一UserDBManager类,用于对用户数据库进行管理,所述UserDBManager类生成一个对象并调用方法:AllModel(),该方法内部调用FMDB封装函数:table函数,用于指定用户数据库中的表,selectArray函数,用于指定待执行的操作,附加函数,用于指定可选附加指令,当以上参数接收并解析完毕后,UserDBManager类通过commit指令将解析结果封装后传输给SQL执行层处理。2.如权利要求1所述的基于FMDB的SQL语句封装方法,其特征在于:所述可选附加指令与操作指令参数关联,包括但不限于:排序指令,数量限制指令,条件指令。3.如权利要求1所述的基于FMDB的SQL语句封装方法,其特征在于:所述参数解析是指:UserDBManager类将接收到的参数转发到SQL参数层,在SQL参数层中,将表名称参数解析为SQL语句中标准的表名称赋值语句,将操作指令参数解析为SQL语句中标准的操作及制定列名称语句,将附加函数解析为SQL语句中标准的附加函数开关语句,SQL参数层处理完毕后,UserDBManager类将处理结果转发到SQL组装层,将处理结果组装成标准的...
【专利技术属性】
技术研发人员:郭艳杰,
申请(专利权)人:北京酷我科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。