The embodiment of the invention provides a method and a system for operating a database based on JSON statements. According to the description of rules described by JSON diagram and database table according to the rules described by JSON to describe data requests, query expressions to create the SQL statement table relationship; according to the described by JSON rules to describe the data request and the relationship between the expression of surface expression, screening conditions create query SQL statement table relationships; according to the the relationship between the operation of the database table expression and screening condition expressions to generate SQL statements. This method of generating query SQL statements is a way of once and for all, and in the ideal case, the query SQL statement is written to achieve zero code. Can greatly improve the business logic of complex database based project development work. Improve work efficiency and product quality.
【技术实现步骤摘要】
一种基于JSON语句操作数据库的方法和系统
本专利技术涉及数据库
,尤其涉及一种基于JSON语句操作数据库的方法和系统。
技术介绍
在软件开发的数据库操作过程中,软件开发人员需要频繁的进行SQL语句编写,但手动编写SQL语句存在效率低,出错率高,调试过程费时费力等缺点。为了改善这种情况,目前市面上存在一些相关的软件,例如:Navicat等,但这类软件依旧停留在用户层面,通过与用户对话的方式,生成想要的SQL语句。然后开发人员可将生成好的SQL复制后粘贴到具体的程序中,再进行条件的赋值等操作。本专利提供的方法,完全脱离的人工干预,与主体程序同步运行,主体程序直接调用SQL生成模块,随时使用,随时生成。整个过程开发人员无需参与。众所周知,平均的代码出错数量、bug的产生的数量,与代码的总行数有直接的关系,如何减小了整体开发的代码编写量,在理想情况下能实现查询SQL语句的零编写成为亟需解决的一个技术问题。
技术实现思路
本专利技术的实施例提供了一种基于JSON语句操作数据库的方法和系统。本专利技术提供了如下方案:根据采用JSON描述规则描述的数据库表关系图以及根据采用 ...
【技术保护点】
一种基于JSON语句操作数据库的方法,其特征在于,包括:根据采用JSON描述规则描述的数据库表关系图以及根据采用JSON描述规则描述的数据请求,创建查询SQL语句的表关系的表达式;根据采用JSON描述规则描述的数据请求以及所述表关系的表达式,创建查询SQL语句的表关系的筛查条件的表达式;根据所述表关系的表达式和筛查条件的表达式生成SQL语句操作数据库。
【技术特征摘要】
1.一种基于JSON语句操作数据库的方法,其特征在于,包括:根据采用JSON描述规则描述的数据库表关系图以及根据采用JSON描述规则描述的数据请求,创建查询SQL语句的表关系的表达式;根据采用JSON描述规则描述的数据请求以及所述表关系的表达式,创建查询SQL语句的表关系的筛查条件的表达式;根据所述表关系的表达式和筛查条件的表达式生成SQL语句操作数据库。2.根据权利要求1所述的一种基于JSON语句操作数据库的方法,其特征在于,所述根据采用JSON描述规则描述的数据库表关系图以及根据采用JSON描述规则描述的数据请求,创建查询SQL语句的表关系的表达式,包括:根据所述数据请求提取标签项,根据所述标签项遍历所述数据库表关系图获取所述标签项的表对象,根据所述表对象创建查询SQL语句的表关系的表达式。3.根据权利要求2所述的基于JSON语句操作数据库的方法,其特征在于,包括:当根据所述数据请求遍历所述数据库表关系图,取得多个数据库表对象时,且,存在有两个没有直接关系数据库表对象,则根据所述数据请求提取标签项,根据所述标签项遍历所述数据库表关系图寻找对两个数据库表对象之间的间接关系,根据所述间接关系获取所述标签项的表对象,根据所述表对象创建查询SQL语句的表关系的表达式。4.根据权利要求1所述的基于JSON语句操作数据库的方法,其特征在于,所述根据采用JSON描述规则描述的数据请求以及所述表关系的表达式,创建查询SQL语句的表关系的筛查条件的表达式,包括:根据采用JSON描述规则描述的数据请求提取所述数据请求的标签项对应的筛查条件;根据所述表关系的表达式提取所述数据请求的标签项所匹配的表对象;根据所述筛查条件和所述标签项所匹配的表对象创建查询SQL语句的表关系的筛查条件的表达式。5.根据权利要求1至4任一项所述的基于JSON语句操作数据库的方法,其特征在于,包括:预先建立JSON与数据库表对应表达规则作为JSON描述规则,采用所述描述规则描述数据...
【专利技术属性】
技术研发人员:冯尔斌,
申请(专利权)人:航天信息股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。