技术新讯 > 计算推算,计数设备的制造及其应用技术 > 数据库访问方法、装置、设备以及计算机存储介质与流程  >  正文

数据库访问方法、装置、设备以及计算机存储介质与流程

  • 国知局
  • 2024-12-06 12:30:19

本发明实施例涉及计算机数据处理,具体涉及一种数据库访问方法、装置、设备以及计算机存储介质。

背景技术:

1、数据库访问是一种较为常见的需求,如在数据库运维、数据查询、数据更新等场景中都需要频繁访问数据库。

2、但在实施本发明实施例的过程中,发明人发现:数据库的访问一般依赖于数据库所提供的驱动程序,而数据库提供的原生的驱动程序的兼容性较差,不同数据库类型所需的驱动程序存在较大差异,无法通用,导致开发者需编写不同的代码来分别适配,进一步地,考虑到针对驱动程序的使用流程通常较为复杂,开发者需针对性的学习,否则易出现错误,影响开发效率。

3、综上,现有的数据库的访问存在兼容性差、代码开发工作量和学习成本都较高的问题。因此,需要一种兼容性更高、更便利的数据库访问方案。

技术实现思路

1、鉴于上述问题,本发明实施例提供了一种数据库访问方法,用于解决现有技术中存在的数据库的访问存在兼容性差、代码开发工作量和学习成本都较高的问题。

2、根据本发明实施例的一个方面,提供了一种数据库访问方法,所述方法包括:

3、获取数据库访问请求;

4、对所述数据库访问请求进行解析,得到待访问数据库的信息、待执行操作的信息以及连接数据库所需参数;

5、根据所述连接数据库所需参数调用所述待访问数据库对应的目标驱动程序,以连接所述待访问数据库;

6、在所述待访问数据库中执行所述待执行操作,得到所述数据库访问请求对应的数据库访问结果;

7、返回所述数据库访问结果至所述数据库访问请求的发送者。

8、在一种可选的方式中,所述方法还包括:

9、展示基于目标通信协议构建的请求处理接口;所述目标通信协议兼容多种可选编程语言;

10、通过所述请求处理接口获取所述数据库访问请求。

11、在一种可选的方式中,所述方法还包括:

12、根据所述待访问数据库的标识信息确定所述目标驱动程序;

13、根据所述目标驱动程序的接口调用标准对所述连接数据库所需参数进行转换,得到转换后调用参数;

14、将所述转换后调用参数传入所述目标驱动程序,以通过所述目标驱动程序创建与所述待访问数据库的连接。

15、在一种可选的方式中,所述待执行操作的信息包括待执行语句的信息以及所述待执行语句对应的事务关系信息;所述方法还包括:

16、当确定所述待访问数据库为支持事务的数据库且所述事务关系信息为非空时,根据所述事务关系信息将所述待执行语句编排为至少一个语句清单;一个所述语句清单对应一个待执行事务;

17、在所述待访问数据库中,执行至少一个所述待执行事务,得到所述数据库访问请求对应的数据库访问结果。

18、在一种方式中,所述方法还包括:

19、确定所述连接数据库所需参数在预设的连接池中是否存在对应的目标缓存连接;其中,所述连接池中包括多个可选连接数据库所需参数值分别对应的可选缓存连接的信息;

20、当确定存在对应的所述目标缓存连接时,通过所述目标缓存连接对所述待访问数据库进行访问。

21、在一种方式中,所述可选缓存连接的信息包括所述可选缓存连接的时效信息;所述方法还包括:

22、将所述连接数据库所需参数分别与各个所述可选连接数据库所需参数进行匹配,得到所述连接数据库所需参数对应的可选缓存连接;

23、将所述时效信息表征当前有效的可选缓存连接确定为所述目标缓存连接。

24、在一种方式中,所述可选缓存连接的信息包括所述可选连接数据库所需参数值对应的可选缓存连接的地址队列的信息;所述地址队列中包括多列连接地址,一列所述连接地址对应于一个缓存操作线程;

25、所述方法还包括:对所述连接池进行锁定,在锁定后的所述连接池中根据所述连接数据库所需参数进行查询;

26、当未查询到所述连接数据库所需参数对应的可选连接数据库所需参数值时,创建所述连接数据库所需参数对应的新连接,并将所述新连接与所述连接数据库所需参数关联存入所述连接池,解除对所述连接池的锁定。

27、根据本发明实施例的另一方面,提供了一种数据库访问装置,包括:

28、第一获取模块,用于获取数据库访问请求;

29、解析模块,用于对所述数据库访问请求进行解析,得到待访问数据库的信息、待执行操作的信息以及连接数据库所需参数;

30、调用模块,用于根据所述连接数据库所需参数调用所述待访问数据库对应的目标驱动程序,以连接所述待访问数据库;

31、执行模块,用于在所述待访问数据库中执行所述待执行操作,得到所述数据库访问请求对应的数据库访问结果;

32、第二获取模块,用于返回所述数据库访问结果至所述数据库访问请求的发送者。

33、根据本发明实施例的另一方面,提供了一种数据库访问设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

34、所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如前述任意一项所述的数据库访问方法实施例的操作。

35、根据本发明实施例的又一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使数据库访问设备执行如前述任意一项所述的数据库访问方法实施例的操作。

36、本发明实施例通过获取数据库访问请求;对数据库访问请求进行解析,得到待访问数据库的信息、待执行操作的信息以及连接数据库所需参数;根据连接数据库所需参数调用待访问数据库对应的目标驱动程序,以连接待访问数据库;在待访问数据库中执行待执行操作,得到数据库访问请求对应的数据库访问结果;返回数据库访问结果至数据库访问请求的发送者,从而数据库访问请求只需要发送数据访问请求即可,其无需学习待访问数据库的驱动程序的调用方式、无需编写对应的调用程序,本发明实施例屏蔽了不同类型数据库的访问方式的差异,为用户提供了无感式兼容多种类型数据库访问的方案,简化了数据库访问流程,由此,本发明实施例提供的数据库访问方法能够降低学习成本以及提高访问效率。

37、上述说明仅是本发明实施例技术方案的概述,为了能够更清楚了解本发明实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本发明实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

技术特征:

1.一种数据库访问方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述获取数据库访问请求,包括:

3.根据权利要求1所述的方法,其特征在于,所述待访问数据库的信息包括待访问数据库的标识信息;

4.根据权利要求1所述的方法,其特征在于,所述待执行操作的信息包括待执行语句的信息以及所述待执行语句对应的事务关系信息;

5.根据权利要求1所述的方法,其特征在于,所述根据所述连接数据库所需参数调用所述待访问数据库对应的目标驱动程序,以连接所述待访问数据库,包括:

6.根据权利要求5所述的方法,其特征在于,所述可选缓存连接的信息包括所述可选缓存连接的时效信息;

7.根据权利要求5所述的方法,其特征在于,所述可选缓存连接的信息包括所述可选连接数据库所需参数值对应的可选缓存连接的地址队列的信息;所述地址队列中包括多列连接地址,一列所述连接地址对应于一个缓存操作线程;

8.一种数据库访问装置,其特征在于,所述装置包括:

9.一种数据库访问设备,其特征在于,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一可执行指令,所述可执行指令在数据库访问设备上运行时,使得数据库访问设备执行如权利要求1-7任意一项所述的数据库访问方法的操作。

技术总结本发明实施例涉及计算机数据处理技术领域,公开了一种数据库访问方法、装置、设备以及计算机存储介质,该方法包括:获取数据库访问请求;对数据库访问请求进行解析,得到待访问数据库的信息、待执行操作的信息以及连接数据库所需参数;根据连接数据库所需参数调用待访问数据库对应的目标驱动程序,以连接待访问数据库;在待访问数据库中执行待执行操作,得到数据库访问请求对应的数据库访问结果;返回数据库访问结果至数据库访问请求的发送者。通过上述方式,本发明实施例实现了学习成本低、高效便捷的兼容多种类型数据库的数据库访问。技术研发人员:孔令,殷汉文,颜龙受保护的技术使用者:国信证券股份有限公司技术研发日:技术公布日:2024/12/2

本文地址:https://www.jishuxx.com/zhuanli/20241204/341782.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。