[发明专利]数据库操作方法、装置和计算机设备在审
申请号: | 201710250109.4 | 申请日: | 2017-04-17 |
公开(公告)号: | CN107239484A | 公开(公告)日: | 2017-10-10 |
发明(设计)人: | 张三华;凌国 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 广州华进联合专利商标代理有限公司44224 | 代理人: | 何平,邓云鹏 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 操作方法 装置 计算机 设备 | ||
技术领域
本发明涉及计算机技术领域,特别是涉及数据库技术领域,尤其涉及一种数据库操作方法、装置和计算机设备。
背景技术
结构化查询语言(SQL,Structured Query Language)是一种适用于数据库操作的编程语言。按照结构化查询语言的语法结构,可编写结构化查询语言语句,不同的结构化查询语言语句可实现不同的数据库操作,如在数据库中添加、删除、修改以及查询数据等。
然而,在开发环境下的软件开发过程中,编写结构化查询语言语句一般采用字符串拼接的方式,比如“SELECT*FROM XXX WHERE XXX”,开发环境视结构化查询语言语句为一般的字符串,并不会提供拼写或者语法检查等差错能力,通常需要人工检查结构化查询语言语句,导致需要结构化查询语言语句的程序开发效率低下。
发明内容
基于此,有必要针对目前需要结构化查询语言语句的程序开发效率低下的问题,提供一种数据库操作方法、装置和计算机设备。
一种数据库操作方法,包括:
通过引用的标识符类中定义的标识符语法代码生成赋值的标识符对象;
根据所述标识符对象所赋的值确定函数输入量;
调用引用的数据库操作类中定义的关键字函数,并将所述函数输入量输入所述关键字函数;
根据所述关键字函数所定义的关键字语法代码和所述函数输入量,执行相应结构化查询语言语句的数据库操作。
一种数据库操作装置,包括:
标识符类应用模块,用于通过引用的标识符类中定义的标识符语法代码生成赋值的标识符对象;根据所述标识符对象所赋的值确定函数输入量;
数据库操作类应用模块,用于调用引用的数据库操作类中定义的关键字函数,并将所述函数输入量输入所述关键字函数;
数据库操作模块,用于根据所述关键字函数所定义的关键字语法代码和所述函数输入量,执行相应结构化查询语言语句的数据库操作。
一种计算机设备,包括存储器和处理器,所述存储器中储存有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行所述数据库操作方法的步骤。
上述数据库操作方法、装置和计算机设备,将结构化查询语言中的关键字封装为数据库操作类中的关键字函数,将结构化查询语言中的标识符封装为标识符类。在开发环境下,引用数据库操作类和标识符类后,就可以使用标识符类生成赋值的标识符对象,并利用数据库操作类中的关键字函数和标识符对象直接实现相应结构化查询语言语句的数据库操作。由于开发环境会对基于函数的代码进行错误检查,可减少人工差错的时间消耗,提高需要结构化查询语言语句的程序开发效率。
附图说明
图1为一个实施例中应用数据库操作方法的计算机设备的结构示意图;
图2为一个实施例中数据库操作方法的流程示意图;
图3为一个实施例中SQLite的语法树的示意图;
图4为一个实施例中SQLite的语法树中一个语法分支的语法树的示意图;
图5为一个实施例中通过引用的标识符类中定义的标识符语法代码生成赋值的标识符对象的步骤的流程示意图;
图6为一个实施例中标识符expr的语法树的示意图;
图7为一个实施例中数据库操作基类和一个数据库操作类的关系示意图;
图8为一个实施例中数据库操作装置的结构框图;
图9为一个实施例中标识符类应用模块的结构框图;
图10为一个实施例中数据库操作类应用模块的结构框图;
图11为另一个实施例中数据库操作类应用模块的结构框图;
图12为另一个实施例中数据库操作装置的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710250109.4/2.html,转载请声明来源钻瓜专利网。