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

技术编号:28632595 阅读:27 留言:0更新日期:2021-05-28 16:30
本申请涉及一种数据库访问方法、装置、计算机设备和存储介质。所述方法包括:获取第一访问端发送的第一数据库访问请求,所述第一数据库访问请求所对应的第一数据库访问语句采用所述统一访问代理设备对应的预设数据库语言编写得到;从所述第一数据库访问请求中获取目标数据库路由参数,根据所述目标数据库路由参数确定对应的目标数据库;获取所述目标数据库所对应的目标数据库语言;将所述第一数据库访问语句转换为所述目标数据库语言对应的第二数据库访问语句;将第二数据库访问语句发送给所述目标数据库,以使得所述目标数据库基于所述第二数据库访问语句进行数据处理,得到数据库访问结果。采用本方法能够提高数据库访问效率。

【技术实现步骤摘要】
数据库访问方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种数据库访问方法、装置、计算机设备和存储介质。
技术介绍
随着计算机技术的发展,计算机中需要存储的数据也越来越多,因而能够存储数据的数据库显得越来越重要。数据库是按照数据结构来组织、存储和管理数据的仓库,是一个长期存储在计算机内的、有组织的、可共享的和能够统一管理的大量数据的集合。数据库类型的有多种,例如MySQL、Oracle、PostgreSQL或者DaMeng等,每种类型的数据库都有各自的特点和优势。通常可以通过对数据库进行访问,实现往数据库存储数据、从数据库读取数据或者删除数据库中不需要的数据等操作。然而,目前的数据库访问方法,对于需要访问各种类型数据库的场景,存在数据库访问效率低的问题。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高数据库访问效率的数据库访问方法、装置、计算机设备和存储介质。一种数据库访问方法,所述方法包括:获取第一访问端发送的第一数据库访问请求,所述第一数据库访问请求所对应的第一数据库访问语句采用所述统一访问代理设备对应的预设数据库语言编写得到;从所述第一数据库访问请求中获取目标数据库路由参数,根据所述目标数据库路由参数确定对应的目标数据库;获取所述目标数据库所对应的目标数据库语言;将所述第一数据库访问语句转换为所述目标数据库语言对应的第二数据库访问语句;将所述第二数据库访问语句发送给所述目标数据库,以使得所述目标数据库基于所述第二数据库访问语句进行数据处理,得到数据库访问结果。在其中一个实施例中,所述方法还包括:响应于所述第一数据库访问请求,与所述访问端建立虚拟数据库连接;获取所述目标数据库返回的所述数据库访问结果;通过所述虚拟数据库连将所述数据库访问结果返回给所述第一访问端。在其中一个实施例中,所述获取所述目标数据库返回的所述数据库访问结果包括:通过预设的数据传输格式获取所述目标数据库发送的数据库访问结果;将所述数据库访问结果以字符串形式存储到本地。在其中一个实施例中,所述将所述第二数据库访问语句发送给所述目标数据库包括:根据数据库连接池中的连接信息获取所述统一访问代理设备与所述目标数据库的已建立网络连接;通过所述已建立网络连接将所述第二数据库访问语句发送给所述目标数据库。在其中一个实施例中,所述方法还包括:接收所述第二访问端发送的第二数据库访问请求,所述第二数据库访问请求携带所述目标数据库路由参数;响应于所述第二数据库访问请求与所述目标数据库建立网络连接;将所建立的所述网络连接对应的目标连接信息加入到所述数据库连接池中,所述目标连接信息包括所述网络连接对应的连接标识以及所述目标数据库对应的数据库标识。在其中一个实施例中,所述根据数据库连接池中的连接信息获取所述统一访问代理设备与所述目标数据库的已建立网络连接包括:获取所述目标数据库的数据库标识;从所述数据库连接池中获取所述数据库标识所对应的连接标识,将所述连接标识所对应的网络连接作为所述已建立网络连接。在其中一个实施例中,所述将所述第二数据库访问语句发送给所述目标数据库包括:获取所述目标数据库对应的数据库类型;获取所述数据库类型对应的驱动信息;根据所述驱动信息初始化所述目标数据库,当确定所述目标数据库初始化完成后,将所述第二数据库访问语句发送给所述目标数据库。在其中一个实施例中,所述从所述数据库访问请求中获取数据库路由参数,根据所述数据库路由参数确定对应的目标数据库包括:从所述数据库访问请求中获取数据库路由参数;根据所述数据库路由参数从预先存储的路由参数配置列表中获取对应的目标业务类型;根据所述业务类型从候选数据库集合中筛选得到目标数据库,其中,根据业务类型对物理数据库进行逻辑划分,得到所述候选数据库集合。一种数据库访问装置,所述装置包括:第一数据库访问请求获取模块,用于获取第一访问端发送的第一数据库访问请求,所述第一数据库访问请求所对应的第一数据库访问语句采用统一访问代理设备对应的预设数据库语言编写得到;目标数据库确定模块,用于从所述第一数据库访问请求中获取目标数据库路由参数,根据所述目标数据库路由参数确定对应的目标数据库;目标数据库语言获取模块,用于获取所述目标数据库所对应的目标数据库语言;第二数据库访问语句获取模块,用于将所述第一数据库访问语句转换为所述目标数据库语言对应的第二数据库访问语句;第二数据库访问语句发送模块,用于将所述第二数据库访问语句发送给所述目标数据库,以使得所述目标数据库基于所述第二数据库访问语句进行数据处理,得到数据库访问结果。在其中一个实施例中,所述装置还包括虚拟数据库连接建立模块,用于响应于所述第一数据库访问请求,与所述访问端建立虚拟数据库连接;数据库访问结果获取模块,用于获取所述目标数据库返回的所述数据库访问结果;数据库访问结果返回模块,用于通过所述虚拟数据库连将所述数据库访问结果返回给所述第一访问端。在其中一个实施例中,所述数据库访问结果获取模块用于通过预设的数据传输格式获取所述目标数据库发送的数据库访问结果;将所述数据库访问结果以字符串形式存储到本地。在其中一个实施例中,第二数据库访问语句发送模块用于根据数据库连接池中的连接信息获取所述统一访问代理设备与所述目标数据库的已建立网络连接;通过所述已建立网络连接将所述第二数据库访问语句发送给所述目标数据库。在其中一个实施例中,所述装置还包括第二数据库访问请求接收模块,用于接收所述第二访问端发送的第二数据库访问请求,所述第二数据库访问请求携带所述目标数据库路由参数;第二数据库访问请求接收模块,用于响应于所述第二数据库访问请求与所述目标数据库建立网络连接;目标连接信息添加模块,用于将所建立的所述网络连接对应的目标连接信息加入到所述数据库连接池中,所述目标连接信息包括所述网络连接对应的连接标识以及所述目标数据库对应的数据库标识。在其中一个实施例中,第二数据库访问语句发送模块用于获取所述目标数据库的数据库标识;从所述数据库连接池中获取所述数据库标识所对应的连接标识,将所述连接标识所对应的网络连接作为所述已建立网络连接。在其中一个实施例中,第二数据库访问语句发送模块用于获取所述目标数据库对应的数据库类型;获取所述数据库类型对应的驱动信息;根据所述驱动信息初始化所述目标数据库,当确定所述目标数据库初始化完成后,将所述第二数据库访问语句发送给所述目标数据库。在其中一个实施例中,目标数据库确定模块用于从所述数据库访问请求中获取数据库路由参数;根据所述数据库路由参数从预先存储的路由参数配置列表中获取对应的目标业务类型;根据所述业务类型从候选数据库集合中筛选得到目标数据库,其中,根据业务类型对物理数据库进行逻辑划分,得到所述候选数据库集合。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取第一访问端发送的第一数据库访问请求,所述第一数据库访问请求所对应的第一数据库访问语句采用所述统一访本文档来自技高网...

【技术保护点】
1.一种数据库访问方法,其特征在于,由统一访问代理设备执行,所述方法包括:/n获取第一访问端发送的第一数据库访问请求,所述第一数据库访问请求所对应的第一数据库访问语句采用所述统一访问代理设备对应的预设数据库语言编写得到;/n从所述第一数据库访问请求中获取目标数据库路由参数,根据所述目标数据库路由参数确定对应的目标数据库;/n获取所述目标数据库所对应的目标数据库语言;/n将所述第一数据库访问语句转换为所述目标数据库语言对应的第二数据库访问语句;/n将所述第二数据库访问语句发送给所述目标数据库,以使得所述目标数据库基于所述第二数据库访问语句进行数据处理,得到数据库访问结果。/n

【技术特征摘要】
1.一种数据库访问方法,其特征在于,由统一访问代理设备执行,所述方法包括:
获取第一访问端发送的第一数据库访问请求,所述第一数据库访问请求所对应的第一数据库访问语句采用所述统一访问代理设备对应的预设数据库语言编写得到;
从所述第一数据库访问请求中获取目标数据库路由参数,根据所述目标数据库路由参数确定对应的目标数据库;
获取所述目标数据库所对应的目标数据库语言;
将所述第一数据库访问语句转换为所述目标数据库语言对应的第二数据库访问语句;
将所述第二数据库访问语句发送给所述目标数据库,以使得所述目标数据库基于所述第二数据库访问语句进行数据处理,得到数据库访问结果。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
响应于所述第一数据库访问请求,与所述访问端建立虚拟数据库连接;
获取所述目标数据库返回的所述数据库访问结果;
通过所述虚拟数据库连将所述数据库访问结果返回给所述第一访问端。


3.根据权利要求2所述的方法,其特征在于,所述获取所述目标数据库返回的所述数据库访问结果包括:
通过预设的数据传输格式获取所述目标数据库发送的数据库访问结果;
将所述数据库访问结果以字符串形式存储到本地。


4.根据权利要求1所述的方法,其特征在于,所述将所述第二数据库访问语句发送给所述目标数据库包括:
根据数据库连接池中的连接信息获取所述统一访问代理设备与所述目标数据库的已建立网络连接;
通过所述已建立网络连接将所述第二数据库访问语句发送给所述目标数据库。


5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
接收所述第二访问端发送的第二数据库访问请求,所述第二数据库访问请求携带所述目标数据库路由参数;
响应于所述第二数据库访问请求与所述目标数据库建立网络连接;
将所建立的所述网络连接对应的目标连接信息加入到所述数据库连接池中,所述目标连接信息包括所述网络连接对应的连接标识以及所述目标数据库对应的数据库标识。


6.根据权利要求5所述的方法,其特征在于,所述根据数据库连接池中的连接信息获取所述统一访问代理设备与所述目标数据库的已建立网络连接包括:
获取所...

【专利技术属性】
技术研发人员:郑政芳王宏李坤镇
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:广东;44

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

1