[发明专利]数据库访问方法和装置在审
申请号: | 202210359431.1 | 申请日: | 2022-04-07 |
公开(公告)号: | CN114817294A | 公开(公告)日: | 2022-07-29 |
发明(设计)人: | 邱永刚;张晓倩;牛军;张亚威;任福恒;王洁;孙商栋 | 申请(专利权)人: | 中国联合网络通信集团有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/245 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 孙静;臧建明 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 访问 方法 装置 | ||
本申请提供一种数据库访问方法和装置,涉及数据库技术领域,包括:通过发送SQL操作请求的接口类型,判断是否属于预设的SQL操作请求,在属于预设的SQL操作请求时,在系统缓存中获取对应的SQL语句,根据SQL语句对数据库进行操作,得到SQL操作请求对应的操作结果。将应用对应的SQL语句写入系统缓存中,使用时只需要通过SQL操作请求中携带的SQL标识来获取系统缓存中对应的SQL语句,通过缓存机制不仅可以实现集中管理SQL语句,也可以提升SQL语句的使用效率。
技术领域
本申请涉及数据库技术领域,特别是涉及一种数据库访问方法和装置。
背景技术
数据库访问技术一直以来都是应用软件领域最常用的技术。为避免开发人员直接使用Java数据库连接(java database connectivity,JDBC)代码访问数据库带来的巨大开发量,通常采用数据库持久层框架的方式,实现数据库的访问。
MyBatis是业界主流的数据库持久层框架,MyBatis主要依赖可扩展标记语言(extensible markup languag,XML)文件,而对应的结构化查询语言(structured querylanguage,SQL)语句分散在XML文件中,尤其在中大型项目中,存在较多的XML文件,导致SQL复用率低且管理不便。
发明内容
本申请提供一种数据库访问方法和装置,将应用对应的SQL语句写入系统缓存中,使用时只需要通过SQL操作请求中携带的SQL标识来获取系统缓存中对应的SQL语句,通过缓存机制不仅可以实现集中管理SQL语句,也可以提升SQL语句的使用效率。
第一方面,本申请提供一种数据库访问方法,包括:
接收应用程序通过调用接口发送的SQL操作请求,SQL操作请求中携带SQL标识;
根据接口的类型,判断SQL操作请求是否属于预设SQL操作请求,其中,预设SQL操作请求为关联有系统缓存的请求;
若是,则根据SQL标识,从系统缓存中获取SQL标识对应的SQL语句,其中,系统缓存对应的数据库与应用程序采用JDBC方式连接;
根据SQL语句,对数据库进行操作,得到SQL操作请求对应的操作结果。
可选的,从系统缓存中获取SQL标识对应的SQL语句之前,数据库访问方法还包括:根据SQL标识,判断系统缓存中是否存在SQL标识对应的SQL语句;
若否,则从数据库中获取SQL标识对应的SQL语句,并将SQL语句写入所述系统缓存中。
可选的,从数据库中获取SQL标识对应的SQL语句,并将SQL语句写入系统缓存中之前,数据库访问方法还包括:
判断应用程序是否与数据库采用JDBC方式连接;若否,则根据应用程序的属性文件获取数据库的配置文件,配置文件中包括:连接地址、数据库驱动名称、连接数、连接超时时间中的一种或多种;根据配置文件,建立数据库与应用程序的JDBC方式的连接。
可选的,根据配置文件,建立数据库与所述应用程序的JDBC方式的连接之后,还包括:
启动数据库的心跳监测任务,根据心跳监测任务的监测结果,确定数据库与所述应用程序保持JDBC方式的连接。
可选的,根据应用程序的属性文件获取数据库的配置文件之前,数据库访问方法还包括:
配置数据库并设定数据库的配置文件,其中,数据库包括一个默认数据源和多个其他数据源,每个其它数据源中设置有数据源标识;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国联合网络通信集团有限公司,未经中国联合网络通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210359431.1/2.html,转载请声明来源钻瓜专利网。