数据库访问方法、装置、计算机可读存储介质和计算机设备制造方法及图纸

技术编号:26478615 阅读:69 留言:0更新日期:2020-11-25 19:22
本发明专利技术提供了一种数据库访问方法、装置、计算机可读存储介质和计算机设备。涉及数据库技术,解决了重复编写操作命令导致数据库访问效率低下的问题。该方法包括:加载预置的操作命令映射文件,所述操作命令映射文件包含输入参数和数据库字段的对应关系以及所要操作的数据库、目标数据表的连接信息;获取用户自定义的输入参数;根据所述输入参数与所述操作命令映射文件,动态生成并执行操作命令。本发明专利技术提供的技术方案适用于数据库访问,实现了操作命令的自动构建执行。

【技术实现步骤摘要】
数据库访问方法、装置、计算机可读存储介质和计算机设备
本专利技术涉及数据库技术,尤其涉及一种数据库访问方法、装置、计算机可读存储介质和计算机设备。
技术介绍
开发程序常常会涉及访问数据库的情况,最常用的方式就是在业务代码中使用嵌入式SQL往数据库中读取数据。这种方式需要针对不同的业务场景编写不同的SQL语句,其缺点是即便对于业务高度类似的场景,由于传递的参数数量不同,而需要针对不同场景多次重写一条与原SQL高度相似的语句,无法重复利用SQL语句,导致数据库访问效率低下。
技术实现思路
本专利技术旨在解决上面描述的问题。根据本专利技术的一方面,提供了一种数据库访问方法,包括:加载预置的操作命令映射文件,所述操作命令映射文件包含输入参数和数据库字段的对应关系以及所要操作的数据库、目标数据表的连接信息;获取用户自定义的输入参数;根据所述输入参数与所述操作命令映射文件,动态生成并执行操作命令。优选的,加载预置的操作命令映射文件的步骤之前,还包括:建立所述操作命令映射文件,所述操作命令映射文件还包含以下内容中的任一或任意多项:操作命令的序号、数据库信息、操作命令基础信息的定义、操作的数据库字段及字段类型、操作命令参数定义、语句定义。优选的,所述获取用户自定义的输入参数的步骤包括:在检测到输入操作后,对输入信息的格式进行验证,以判定所述输入信息是否符合操作命令参数定义;在所述输入信息符合所述操作命令参数定义时,以所述输入信息作为输入参数。优选的,在检测到输入操作后,对输入信息的格式进行验证,以判定所述输入信息是否符合操作命令参数定义的步骤之后,还包括:当所述输入信息不符合所述操作命令参数定义时,检查所述操作命令映射文件中是否设置了舍弃了数据库字段及字段类型的选项;在舍弃了数据库字段及字段类型的选项的情况下,将剔除与所述以及所要操作的数据库、目标数据表的连接信息关联的参数后的所述输入信息作为输入参数。优选的,检查所述操作命令映射文件中是否设置了舍弃了数据库字段及字段类型的选项的步骤之后,还包括:在没有舍弃数据库字段及字段类型的选项的情况下,返回提示信息以提示输入信息与预定义配置不符。优选的,根据所述输入参数与所述操作命令映射文件,动态生成并执行操作命令的步骤包括:根据所述输入参数和所述操作命令映射文件,生成基础的操作命令;根据当前的上下文语境,对所述基础的操作命令进行修正,得到正式的操作命令;执行所述操作命令,访问数据库。优选的,根据所述输入参数和所述操作命令映射文件,生成基础的操作命令的步骤包括:提取所述操作命令映射文件中的操作的数据库字段及字段类型、语句定义;将所述输入参数匹配入相应的数据库字段,根据所述语句定义组织数据库字段,生成所述基础的操作命令。优选的,根据当前的上下文语境,对所述基础的操作命令进行修正,得到正式的操作命令的步骤包括:根据当前的上下文语境对所述基础的操作命令进行如下任一或任意多项的修正操作,得到正式的操作命令:语句设置、翻页查询设置、去重设置、聚合函数处理。优选的,执行所述操作命令,访问数据库的步骤包括:在所述操作命令执行的是查询操作时,根据操作的数据库字段在所述操作命令映射文件对应的字段类型,将查询结果转化成与所述字段类型对应的格式。根据本专利技术的又一方面,还提供了一种数据库访问装置,包括:配置文件加载模块,用于加载预置的操作命令映射文件,所述操作命令映射文件包含输入参数和数据库字段的对应关系以及所要操作的数据库、目标数据表的连接信息;参数获取模块,用于获取用户自定义的输入参数;自动访问模块,用于根据所述输入参数与所述操作命令映射文件,动态生成并执行操作命令。优选的,该装置还包括:配置文件维护模块,用于建立所述操作命令映射文件,所述操作命令映射文件还包含以下内容中的任一或任意多项:操作命令的序号、数据库信息、操作命令基础信息的定义、操作的数据库字段及字段类型、语句定义。优选的,所述自动访问模块包括:参数匹配单元,用于根据所述输入参数和所述操作命令映射文件,生成基础的操作命令;命令修正单元,用于根据当前的上下文语境,对所述基础的操作命令进行修正,得到正式的操作命令;命令执行单元,用于执行所述操作命令,访问数据库。根据本专利技术的又一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被执行时实现上述数据库访问方法的步骤。根据本专利技术的又一方面,提供了一种计算机设备,包括处理器、存储器和存储于所述存储器上的计算机程序,所述处理器执行所述计算机程序时实现上述数据库访问方法的步骤。本专利技术提供了一种数据库访问方法、装置、计算机可读存储介质和计算机设备,加载预置的操作命令映射文件,实时获取用户自定义的输入参数,并根据所述输入参数与所述操作命令映射文件,动态生成并执行操作命令。实现了操作命令的自动构建执行,适应多种不同的应用环境,解决了重复编写操作命令导致数据库访问效率低下的问题。参照附图来阅读对于示例性实施例的以下描述,本专利技术的其他特性特征和优点将变得清晰。附图说明并入到说明书中并且构成说明书的一部分的附图示出了本专利技术的实施例,并且与描述一起用于解释本专利技术的原理。在这些附图中,类似的附图标记用于表示类似的要素。下面描述中的附图是本专利技术的一些实施例,而不是全部实施例。对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,可以根据这些附图获得其他的附图。图1示例性的示出了本专利技术的一实施例提供的一种数据库访问方法的流程;图2示例性的示出了图1中步骤103的具体流程;图3示例性地示出了图1中步骤104的具体流程;图4示例性地示出了本专利技术的一实施例提供的一种数据库访问方法的逻辑原理;图5示例性地示出了本专利技术的一实施例提供的一种数据库访问装置的结构;图6示例性地示出了图5中自动访问模块503的结构;图7示例性地示出了本专利技术的一实施例提供的一种计算机设备的结构。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。为了解决反复重写SQL语句导致数据库访问效率低下的问题,本专利技术的实施例提供了一种数据库访问方法、装置、计算机可读存储介质和计算机设备。为高度相似的业务场景定义操作命令映射文件,可以动态生成和执行SQL语句等操作命令,实现了灵活高效的数据库访问。本文档来自技高网...

【技术保护点】
1.一种数据库访问方法,其特征在于,包括:/n加载预置的操作命令映射文件,所述操作命令映射文件包含输入参数和数据库字段的对应关系以及所要操作的数据库、目标数据表的连接信息;/n获取用户自定义的输入参数;/n根据所述输入参数与所述操作命令映射文件,动态生成并执行操作命令。/n

【技术特征摘要】
1.一种数据库访问方法,其特征在于,包括:
加载预置的操作命令映射文件,所述操作命令映射文件包含输入参数和数据库字段的对应关系以及所要操作的数据库、目标数据表的连接信息;
获取用户自定义的输入参数;
根据所述输入参数与所述操作命令映射文件,动态生成并执行操作命令。


2.根据权利要求1所述的数据库访问方法,其特征在于,加载预置的操作命令映射文件的步骤之前,还包括:
建立所述操作命令映射文件,所述操作命令映射文件还包含以下内容中的任一或任意多项:
操作命令的序号、数据库信息、操作命令基础信息的定义、操作的数据库字段及字段类型、操作命令参数定义、语句定义。


3.根据权利要求1所述的数据库访问方法,其特征在于,所述获取用户自定义的输入参数的步骤包括:
在检测到输入操作后,对输入信息的格式进行验证,以判定所述输入信息是否符合操作命令参数定义;
在所述输入信息符合所述操作命令参数定义时,以所述输入信息作为输入参数。


4.根据权利要求3所述的数据库访问方法,其特征在于,在检测到输入操作后,对输入信息的格式进行验证,以判定所述输入信息是否符合操作命令参数定义的步骤之后,还包括:
当所述输入信息不符合所述操作命令参数定义时,检查所述操作命令映射文件中是否设置了舍弃了数据库字段及字段类型的选项;
在舍弃了数据库字段及字段类型的选项的情况下,将剔除与所述以及所要操作的数据库、目标数据表的连接信息关联的参数后的所述输入信息作为输入参数。


5.根据权利要求4所述的数据库访问方法,其特征在于,检查所述操作命令映射文件中是否设置了舍弃了数据库字段及字段类型的选项的步骤之后,还包括:
在没有舍弃数据库字段及字段类型的选项的情况下,返回提示信息以提示输入信息与预定义配置不符。


6.根据权利要求1或2所述的数据库访问方法,其特征在于,根据所述输入参数与所述操作命令映射文件,动态生成并执行操作命令的步骤包括:
根据所述输入参数和所述操作命令映射文件,生成基础的操作命令;
根据当前的上下文语境,对所述基础的操作命令进行修正,得到正式的操作命令;
执行所述操作命令,访问数据库。


7.根据权利要求6所述的数据库访问方法,其特征在于,根据所述输入参数和所述操作命令映射文件,生成基础的操作命令的步骤包括:

【专利技术属性】
技术研发人员:田津津万振
申请(专利权)人:北京数聚鑫云信息技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1