数据库的访问方法、装置及设备制造方法及图纸

技术编号:19692078 阅读:25 留言:0更新日期:2018-12-08 11:14
本发明专利技术实施例公开了一种数据库的访问方法、装置及设备。该方法包括:拦截应用系统访问数据库的第一访问请求;将第一访问请求转换为与数据库匹配的第二访问请求;向数据库发送第二访问请求;接收数据库对第二访问请求的第一响应信息;当第一响应信息为第一访问请求的访问数据时,向应用系统发送第一响应信息。本发明专利技术实施例能够节省数据库切换时,需要改造应用系统访问数据库的访问语句的时间成本和人工成本。

【技术实现步骤摘要】
数据库的访问方法、装置及设备
本专利技术涉及计算机
,尤其涉及一种数据库的访问方法、装置及设备。
技术介绍
为了降低运维成本或适应企业规范等原因,应用系统在使用数据库一定的时间后,通常需要切换数据库。目前大部分数据库的运行均满足结构化查询语言(StructuredQueryLanguage,SQL)标准的规范,但是对于不同类型和版本的数据库,其自身均扩展和改造了属于自己特有SQL语法标准。如果切换后数据库的SQL语法标准与切换前数据库的SQL语法标准不同,则应用系统无法直接访问切换后的数据库,所以应用系统切换数据库并不是通过简单的切换操作即可实现的。现有技术中在切换数据库时,通常逐条对应用系统访问数据的SQL代码进行检查,将切换前数据库的特殊SQL语法改造为切换后数据库的SQL语法,使应用系统能够适应于切换后的数据库。在应用系统的SQL代码改造完成后,再对业务功能和业务场景等进行测试,以及对应用系统的适应性和压力性等进行系统性测试,在测试合格后才可以使用切换后的数据库。但是,现有技术中切换数据库的工作量已经接近于应用系统重建的工作量,消耗较多的时间。
技术实现思路
本专利技术实施例提供了一种数据库的访问方法、装置及设备,能够降低切换数据库的消耗时间。第一方面,本专利技术实施例提供了一种数据库的访问方法,包括:拦截应用系统访问数据库的第一访问请求;将所述第一访问请求转换为与所述数据库匹配的第二访问请求;向所述数据库发送所述第二访问请求;接收所述数据库对所述第二访问请求的第一响应信息;当所述第一响应信息为所述第一访问请求的访问数据时,向所述应用系统发送所述第一响应信息。第二方面,本专利技术实施例提供了一种数据库的访问装置,包括:拦截单元,用于拦截应用系统访问数据库的第一访问请求;转换单元,用于将所述第一访问请求转换为与所述数据库匹配的第二访问请求;发送单元,用于向所述数据库发送所述第二访问请求;接收单元,用于接收所述数据库对所述第二访问请求的第一响应信息;所述发送单元,还用于当所述第一响应信息为所述第一访问请求的访问数据时,向所述应用系统发送所述第一响应信息。第三方面,本专利技术实施例提供了一种数据库的访问设备,包括:存储器、处理器、通信接口和总线;存储器、处理器和通信接口通过总线连接并完成相互间的通信;存储器用于存储程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行一种数据库的访问方法,所述数据库的访问方法包括:拦截应用系统访问数据库的第一访问请求;将所述第一访问请求转换为与所述数据库匹配的第二访问请求;向所述数据库发送所述第二访问请求;接收所述数据库对所述第二访问请求的第一响应信息;当所述第一响应信息为所述第一访问请求的访问数据时,向所述应用系统发送所述第一响应信息。第四方面,本专利技术实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当指令在计算机上运行时,使得计算机执行第一方面所述的方法。本专利技术实施例提供了一种数据库的访问方法、装置及设备,本专利技术实施例中,在应用系统访问数据库时,拦截应用系统访问数据库的第一访问请求;将第一访问请求转换为与数据库匹配的第二访问请求后,向数据库发送第二访问请求;并接收数据库对第二访问请求的第一响应信息;当第一响应信息为第一访问请求的访问数据时,向应用系统发送第一响应信息。本专利技术实施例中,应用系统在切换数据库后,对应用系统访问数据库的第一访问请求进行拦截,然后将第一访问请求转化为与数据库相匹配的第二访问请求,并在接收到数据发送的第一访问请求的访问数据后,将第一访问请求的访问数据转发给应用系统,从而使应用系统在切换数据库后,不需要对应用系统访问数据库的访问语句进行改造,也能够对数据进行访问,节省了数据库切换时需要改造应用系统访问数据库的访问语句的时间成本和人工成本,节省了资源。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本专利技术一实施例提供的数据库的访问方法的示意性流程图;图2是根据本专利技术又一实施例提供的数据库的访问方法的示意性流程图;图3是根据本专利技术一实施例的数据库的访问装置的示意性框图;图4是根据本专利技术又一个或多个实施例的数据库的访问装置的示意性框图;图5是根据本专利技术一实施例的数据库的访问设备的示意性框图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1示出了根据本专利技术一实施例的数据库的访问方法的示意性流程图。如图1所示,该方法包括以下步骤101-105。101,拦截应用系统访问数据库的第一访问请求。其中,在应用系统访问数据库时,由于数据库和应用系统的语句规则不同,应用系统访问发出的访问请求,数据库也许不能及逆行识别,所以对应用系统访问数据库的第一访问请求进行拦截,以便于将其改造为与数据库的语句规则一致的访问请求。需要说明的是,数据路的访问通常为SOL语句,本专利技术实施例中可以对应用系统中Java数据库连接(JavaDataBaseConnectivity,JDBC)、对象关系映射框架(Hibernate)等数据库通用组件进行配置,通过拦截这些通用组件所产生的SQL语句实现拦截应用系统访问数据库的第一访问请求。102,将第一访问请求转换为与数据库匹配的第二访问请求。其中,由于应用系统与数据库之间的语句规则不同,所以需要将应用系统的第一访问请求转换为与数据库匹配的第二访问请求,以便于数据库能够识别出应用系统想要访问的内容。103,向数据库发送第二访问请求。其中,在将将应用系统的第一访问请求转换为与数据库匹配的第二访问请求后,将第二访问请求发送给数据库,实现应用系统对数据库的访问。104,接收数据库对第二访问请求的第一响应信息。其中,在数据库接收到第二访问请求后,会对第二访问请求进行响应,发送对第二访问请求的第一响应信息。105,当第一响应信息为第一访问请求的访问数据时,向应用系统发送第一响应信息。其中,在步骤104接收到第一响应信息后,可以判断第一响应信息的内容是否为第一访问请求的访问数据,如果第一响应信息为第一访问请求的访问数据,则说明本次访问数据成功,将第一访问信息发送给应用系统。本专利技术实施例中,应用系统在切换数据库后,对应用系统访问数据库的第一访问请求进行拦截,然后将第一访问请求转化为与数据库相匹配的第二访问请求,并在接收到数据发送的第一访问请求的访问数据后,将第一访问请求的访问数据转发给应用系统,从而使应用系统在切换数据库后,不需要对应用系统访问数据库的访问语句进行改造,也能够对数据进行访问,节省了数据库切换时需要改造应本文档来自技高网...

【技术保护点】
1.一种数据库的访问方法,其特征在于,包括:拦截应用系统访问数据库的第一访问请求;将所述第一访问请求转换为与所述数据库匹配的第二访问请求;向所述数据库发送所述第二访问请求;接收所述数据库对所述第二访问请求的第一响应信息;当所述第一响应信息为所述第一访问请求的访问数据时,向所述应用系统发送所述第一响应信息。

【技术特征摘要】
1.一种数据库的访问方法,其特征在于,包括:拦截应用系统访问数据库的第一访问请求;将所述第一访问请求转换为与所述数据库匹配的第二访问请求;向所述数据库发送所述第二访问请求;接收所述数据库对所述第二访问请求的第一响应信息;当所述第一响应信息为所述第一访问请求的访问数据时,向所述应用系统发送所述第一响应信息。2.根据权利要求1所述数据库的访问方法,其特征在于,所述将所述第一访问请求转换为与所述数据库匹配的第二访问请求,包括:识别所述第一访问请求的标识语句;基于所述标识语句,从预设访问请求资源库中确定与所述标识语句对应的访问请求;当所述预设访问请求资源库中存在与所述标识语句对应的访问请求时,将所述与所述标识语句对应的访问请求确定为所述第二访问请求;当所述预设访问请求资源库中不存在与所述标识语句对应的访问请求时,根据预设规则将所述第一访问请求转换为与所述数据库匹配的第二访问请求。3.根据权利要求2所述数据库的访问方法,其特征在于,所述拦截应用系统访问数据库的第一访问请求之前,还包括:根据所述数据库的标识确定所述预设访问请求资源库。4.根据权利要求1所述数据库的访问方法,其特征在于,所述接收所述数据库对所述第二访问请求的第一响应信息之后,还包括:当所述第一响应信息为错误指示时,接收用户指令,所述用户指令包括根据所述第一访问请求转换的与所述数据库匹配的第三访问请求,所述错误指示用于表示所述第二访问请求错误;向所述数据库发送所述第三访问请求;接收所述数据库对所述第三访问请求的第二响应信息;当所述第二响应信息为所述第三访问请求的访问数据时,将所述第二响应信息发送至所述应用系统。5.根据权利要求4所述数据库的访问方法,其特征在于,所述接收用户指令之后,还包括:将所述第三访问请求添加至与所述数据库对应的预设访问请求资源库。6.根据权利要求1所述数据库的访问方法,其特征在于,所述将所述第一访问请求转换为与所述数据库匹配的第二访问请求之前,还包括:所述第一访问请求的类型为事务处理,识别所述第一访问请求中事务处理信息;拦截与所述事务处理信息对应的所有第一访问请求;所述将所述第一访问请求转换为与所述数据库匹配的第二访问请求,包括:将拦截的所有第一访问请求转换为与所述数据库匹配的第二访问请求。7.一种数据库的访问装置,其特征在于,包括:拦截单元,用于拦截应用系统访问数据库的第一访问请求;转换单元,用于将所述第一访问请求转换为与所述数据库匹配的第二访问请求;发送单元,用于向所述数据库发送所述第二访问请求;接收单元,用于接收所述数据库对所述第二访问请求的第一响应信息;所述发送单元,还用于当所述第一响应信息为所述第一访问请...

【专利技术属性】
技术研发人员:王毅
申请(专利权)人:中国移动通信集团重庆有限公司中国移动通信集团公司
类型:发明
国别省市:重庆,50

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

1