本技术涉及数据处理,尤其涉及一种数据库管理方法及相关装置。
背景技术:
1、随着信息技术的飞速发展和大数据时代的到来,数据处理的需求变得越来越复杂和多样化。这些变化对数据库管理工具和方法提出了更高的要求,促使它们不断演进以应对新的挑战。
2、jdbc(java database connectivity,java数据库连接)是java平台上一个历史悠久且广泛使用的数据库连接框架,为java开发者提供了一个标准化的方式来管理各种关系型数据库。
3、但是,jdbc提供的功能较为单一,对于大量繁琐的工作,需要开发者手动编写代码来处理,增加了数据库管理的复杂性和出错的可能性。
技术实现思路
1、鉴于上述问题,本技术提供了一种数据库管理方法及相关装置,为了降低数据库管理的复杂性和出错的可能性。具体方案如下:
2、本技术第一方面提供一种数据库管理方法,包括:
3、响应于用户对目标数据库的查询请求,与所述目标数据库建立连接,建立查询语句,所述查询语句包括查询字段;
4、基于所述查询请求,对所述查询字段进行配置,得到目标查询语句,将所述目标查询语句配置到预设游标,并将配置后的预设游标存储至第一预设缓存;
5、执行所述第一预设缓存中的目标查询语句,得到查询结果,并将所述查询结果存储至第二预设缓存;
6、基于所述查询请求,对所述查询结果进行封装,并将封装后的查询结果返回给所述用户;
7、与所述目标数据库断开连接,并释放所述第一预设缓存和所述第二预设缓存。
8、在一种可能的实现中,所述查询字段包括表名占位符、普通参数占位符和where条件参数占位符;
9、所述基于所述查询请求,对所述查询字段进行配置,得到目标查询语句,包括:
10、将所述查询请求的表名保存至linkedlist<string>jtab缓存,并基于所述linkedlist<string>jtab缓存中的表名对所述表名占位符进行配置,得到第一查询语句;
11、将所述查询请求的普通参数保存至linkedlist<string>jpar缓存,并基于所述linkedlist<object>jpar缓存中的普通参数对所述普通参数占位符进行配置,得到第二查询语句;
12、将所述查询请求的普通参数保存至linkedlist<object>jwhe缓存,并基于所述linkedlist<object>jwhe缓存中的where条件参数对所述where条件参数占位符进行配置,得到第三查询语句;
13、对所述第一查询语句、第二查询语句和第三查询语句进行组合,得到所述目标查询语句。
14、在一种可能的实现中,所述将所述目标查询语句配置到预设游标,包括:
15、基于所述目标查询语句,确定目标参数的顺序,所述目标参数包括所述普通参数和所述where条件参数;
16、将所述linkedlist<object>jpar缓存和所述linkedlist<object>jwhe缓存中的所述目标参数按所述顺序逐一配置到所述预设游标,并将的所述where条件参数按所述顺序逐一配置到所述预设游标。
17、在一种可能的实现中,所述基于所述查询请求,对所述查询结果进行封装,包括:
18、基于所述查询请求,判断是否获取所述目标查询字段的全部数据,所述全部目标查询字段包括所述表名、所述普通参数,和/或,所述where条件参数;
19、如果获取所述目标查询字段的非全部数据,则利用jwer.getrs方法对所述查询结果进行封装;
20、如果获取所述目标查询字段的全部数据,则利用jwer.getrss方法对所述查询结果进行封装。
21、本技术第二方面提供一种数据库管理装置,包括:
22、建立单元,用于响应于用户对目标数据库的查询请求,与所述目标数据库建立连接,以及建立查询语句,所述查询语句包括查询字段;
23、配置单元,用于基于所述查询请求,对所述查询字段进行配置,得到目标查询语句,将所述目标查询语句配置到预设游标,并将配置后的预设游标存储至第一预设缓存;
24、执行单元,用于执行所述第一预设缓存中的目标查询语句,得到查询结果,并将所述查询结果存储至第二预设缓存;
25、封装单元,用于基于所述查询请求,对所述查询结果进行封装,并将封装后的查询结果返回给所述用户;
26、释放单元,用于与所述目标数据库断开连接,并释放所述第一预设缓存和所述第二预设缓存。
27、在一种可能的实现中,所述查询字段包括表名占位符、普通参数占位符和where条件参数占位符;
28、所述基于所述查询请求,对所述查询字段进行配置,得到目标查询语句的所述配置单元,包括:
29、第一配置子单元,用于将所述查询请求的表名保存至linkedlist<string>jtab缓存,并基于所述linkedlist<string>jtab缓存中的表名对所述表名占位符进行配置,得到第一查询语句;
30、第二配置子单元,用于将所述查询请求的普通参数保存至linkedlist<string>jpar缓存,并基于所述linkedlist<object>jpar缓存中的普通参数对所述普通参数占位符进行配置,得到第二查询语句;
31、第三配置子单元,用于将所述查询请求的普通参数保存至linkedlist<object>jwhe缓存,并基于所述linkedlist<object>jwhe缓存中的where条件参数对所述where条件参数占位符进行配置,得到第三查询语句;
32、组合子单元,用于对所述第一查询语句、第二查询语句和第三查询语句进行组合,得到所述目标查询语句。
33、在一种可能的实现中,所述将所述目标查询语句配置到预设游标的所述配置单元,包括:
34、确定子单元,用于基于所述目标查询语句,确定目标参数的顺序,所述目标参数包括所述普通参数和所述where条件参数;
35、第四配置子单元,用于将所述linkedlist<object>jpar缓存和所述linkedlist<object>jwhe缓存中的所述目标参数按所述顺序逐一配置到所述预设游标,并将的所述where条件参数按所述顺序逐一配置到所述预设游标。
36、本技术第三方面提供一种计算机程序产品,包括计算机可读指令,当所述计算机可读指令在电子设备上运行时,使得所述电子设备实现上述第一方面或第一方面任一实现方式的数据库管理方法。
37、本技术第四方面提供一种电子设备,包括至少一个处理器和与所述处理器连接的存储器,其中:
38、所述存储器用于存储计算机程序;
39、所述处理器用于执行所述计算机程序,以使所述电子设备能够实现上述第一方面或第一方面任一实现方式的数据库管理方法。
40、本技术第五方面提供一种计算机存储介质,所述存储介质承载有一个或多个计算机程序,当所述一个或多个计算机程序被电子设备执行时,能够使所述电子设备上述第一方面或第一方面任一实现方式的数据库管理方法。
41、借由上述技术方案,本技术提供的一种数据库管理方法及相关装置,通过根据查询请求动态配置查询字段来构建目标查询语句,这意味着不需要为每个查询编写独立的sql语句,提高了查询语句的灵活性和可重用性。第一预设缓存用于存储配置好的查询语句,避免了重复构建相同查询语句的开销;第二预设缓存用于存储查询结果,使得相同查询的后续请求可以直接从缓存中获取结果,而无需再次访问数据库,进而提高了响应速度,降低了因频繁访问数据库而导致的性能问题。对查询结果进行封装,并返回给用户后,自动与数据库断开连接并释放缓存资源,可以显著减少数据库的负载,优化资源的利用。因此,本方案动态构建查询语句、应用缓存机制和资源管理降低了数据库操作的复杂性和出错的可能性。
1.一种数据库管理方法,其特征在于,包括:
2.根据权利要求1所述的数据库管理方法,其特征在于,所述查询字段包括表名占位符、普通参数占位符和where条件参数占位符;
3.根据权利要求2所述的数据库管理方法,其特征在于,所述将所述目标查询语句配置到预设游标,包括:
4.根据权利要求2所述的数据库管理方法,其特征在于,所述基于所述查询请求,对所述查询结果进行封装,包括:
5.一种数据库管理装置,其特征在于,包括:
6.根据权利要求5所述的数据库管理装置,其特征在于,所述查询字段包括表名占位符、普通参数占位符和where条件参数占位符;
7.根据权利要求6所述的数据库管理装置,其特征在于,所述将所述目标查询语句配置到预设游标的所述配置单元,包括:
8.一种计算机程序产品,其特征在于,包括计算机可读指令,当所述计算机可读指令在电子设备上运行时,使得所述电子设备实现如权利要求1至4中任意一项所述的数据库管理方法。
9.一种电子设备,其特征在于,包括至少一个处理器和与所述处理器连接的存储器,其中:
10.一种计算机存储介质,其特征在于,所述存储介质承载有一个或多个计算机程序,当所述一个或多个计算机程序被电子设备执行时,能够使所述电子设备实现如权利要求1至4中任意一项所述的数据库管理方法。
