一种数据库切换方法及终端设备技术

技术编号:20329186 阅读:24 留言:0更新日期:2019-02-13 05:46
本发明专利技术适用于通信技术领域,提供了一种数据库切换方法及系统,其中,数据库切换方法包括:拦截数据库访问请求,获取所述数据库访问请求的目标数据源标识信息;根据所述目标数据源标识信息确定需要访问的目标数据库;调用预先配置的数据库连接组件,将连接切换到所述目标数据库;根据所述数据库访问请求对所述目标数据库执行数据操作。本发明专利技术提高了数据库切换效率,从而提高了数据库访问的速度。

【技术实现步骤摘要】
一种数据库切换方法及终端设备
本专利技术属于数据库应用
,尤其涉及一种数据库切换方法及终端设备。
技术介绍
随着网络技术的飞速发展,融合通信系统开始采用浏览器/服务器(B/S)框架结构,也出现了越来越多的基于JAVA的web应用开发框架。传统的web应用下的B/S框架结构分为三层:表现层、逻辑层和数据层。在这种框架结构中,客户端的请求以HTTP请求形式发送,而服务器端则响应以HTML页面的形式送回客户端,由客户端浏览器负责显示HTML页面。应用的逻辑层和数据层完全在服务器端实现,客户端只需要浏览器进行显示和用户操作即可。数据层为逻辑层提供数据服务,逻辑层进行数据业务逻辑处理,将处理结果返回给表现层。现有技术下的B/S框架结构,数据库切换效率低,影响了数据库访问的速度。
技术实现思路
有鉴于此,本专利技术实施例提供了一种数据库切换方法及终端设备,以提高数据库切换的效率,从而提高数据库访问的速度。本专利技术实施例的第一方面提供了一种数据库切换方法,包括:拦截数据库访问请求,获取所述数据库访问请求的目标数据源标识信息;根据所述目标数据源标识信息确定需要访问的目标数据库;调用预先配置的数据库连接组件,将连接切换到所述目标数据库;根据所述数据库访问请求对所述目标数据库执行数据操作。本专利技术实施例的第二方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如下步骤:拦截数据库访问请求,获取所述数据库访问请求的目标数据源标识信息;根据所述目标数据源标识信息确定需要访问的目标数据库;调用预先配置的数据库连接组件,将连接切换到所述目标数据库;根据所述数据库访问请求对所述目标数据库执行数据操作。本专利技术实施例的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述方法的步骤。在本专利技术实施例中,采用拦截数据库访问请求,确定需要访问的目标数据库,再调用预先配置的数据库连接组件,将连接切换到所述目标数据库,提高了数据库切换效率,从而提高了数据库访问的速度。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种数据库切换方法的实现流程图;图2是本专利技术实施例提供的另一种数据库切换方法的实现流程图;图3是本专利技术实施例提供的一种数据库切换装置的示意框图;图4是本专利技术实施例提供的另一种数据库切换装置的示意框图;图5是本专利技术实施例提供的又一种数据库切换装置的示意框图;图6是本专利技术实施例提供的一种终端设备的示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。图1示出了本专利技术实施例提供的一种数据库切换方法的流程图。如图1所示,所述方法包括步骤S11至S14。各步骤的具体实现原理如下。S11,拦截数据库访问请求,获取所述数据库访问请求的目标数据源标识信息。其中,数据库访问请求通常由用户操作触发,包括对数据库中数据的查询、修改、删除、或增加等的数据操作请求。可以为HTTP请求,也可以为其他协议的请求。数据库访问请求包括目标数据源标识信息。例如:HTTP请求1:http:/www.testdomain.com/sa?cw_fromdata1,其中,data1为目标数据源标识信息。HTTP请求2:http:/www.testdomain.com/sa?cw_fromdata2,其中,data2为目标数据源标识信息。本专利技术实施例中,通过配置过滤器来拦截数据库访问请求,并从请求中获取from后面的字符串,即可得到目标数据源标识信息。然后过滤器将目标数据源标识信息存储起来,供后续数据库连接使用。其中,所述过滤器是web组件,可以拦截任意请求,以便查看或截取在终端设备和服务器之间通过的数据流,可以将过滤器添加到请求中。需要说明的是,在本专利技术其他实施例中,还可以采用拦截器拦截请求,并获取请求中的目标数据源标识信息,本专利技术对此不做具体限定。可选地,在其他专利技术实施例中,在S11之前,还包括:S10,配置数据库文件,通过所述数据库文件对多个能访问的数据库进行配置,所述数据库文件包括每个数据库的数据库服务器IP地址、数据源标识信息、用户名和密码等。这个步骤是为后续的数据库切换做准备,对能够访问的多个数据库,如第一数据库和第二数据库,均进行配置。其中,配置的数据库文件中至少包括每个数据库的数据源标识信息,数据源标识信息用于区分各数据库。从而在后续的步骤中能够根据从数据库访问请求中获取的目标数据源标识信息确定目标数据库。例如,第一数据库的数据库标识信息为data1;第二数据库的数据库标识信息为data2。S12,根据所述目标数据源标识信息确定需要访问的目标数据库。其中,如前所述,每个数据库均设置数据源标识信息,那么根据获取到的目标数据源标识信息就可以确定需要访问的目标数据库,从而在后续的步骤中调用数据库连接组件,将连接切换到目标数据库,实现对目标数据库的数据操作。例如,HTTP请求1:http:/www.testdomain.com/sa?cw_fromdata1中包括的目标数据源标识信息为data1,那么根据目标数据源标识信息为data1确定需要访问的目标数据库为第一数据库。HTTP请求2:http:/www.testdomain.com/sa?cw_fromdata2中包括的数据源标识信息为data2,那么,根据数据源标识信息为data2确定需要访问的目标数据库为第二数据库。S13,调用预先配置的数据库连接组件,将连接切换到所述目标数据库。本专利技术实施例中,在步骤S13之前,预先配置了数据库连接组件,所述数据库连接组件具有连接多个数据库的属性。由于在数据库连接组件中,改变了现有的只能连接一个数据库的属性,因而在步骤S13中,通过调用所述数据库连接组件,能够将连接切换到目标数据库。例如,数据库连接组件可以连接第一数据库或第二数据库,当目标数据库为第一数据库时,数据库连接组件将连接切换到第一数据库;当目标数据库为第二数据库时,数据库连接组件将连接切换到第二数据库。S14,根据所述数据库访问请求对所述目标数据库执行数据操作。其中,由于数据库连接组件已经将连接切换到目标数据库,因而根据数据库访问请求可以对目标数据库执行数据操作。如前所述,所述数据操作可以为数据的添加、删除或更改等。在本专利技术实施例中,通过在数据库连接组件中实现数据源切换,提高了数据库切换的效率,从而提高了数据库访问的速度。此外,由于通过调用数据库连接组件中实现数据源切换,不需要太多改变原系统框架的结构,减少了代码量。在上述实施例本文档来自技高网...

【技术保护点】
1.一种数据库切换方法,其特征在于,包括:拦截数据库访问请求,获取所述数据库访问请求的目标数据源标识信息;根据所述目标数据源标识信息确定需要访问的目标数据库;调用预先配置的数据库连接组件,将连接切换到所述目标数据库;根据所述数据库访问请求对所述目标数据库执行数据操作。

【技术特征摘要】
1.一种数据库切换方法,其特征在于,包括:拦截数据库访问请求,获取所述数据库访问请求的目标数据源标识信息;根据所述目标数据源标识信息确定需要访问的目标数据库;调用预先配置的数据库连接组件,将连接切换到所述目标数据库;根据所述数据库访问请求对所述目标数据库执行数据操作。2.如权利要求1所述的方法,其特征在于,所述方法还包括:配置数据库连接组件,所述数据源连接组件具有连接多个数据库的属性。3.如权利要求1或2所述的方法,其特征在于,所述方法还包括:配置数据库文件,通过所述数据库文件对多个能访问的数据库进行配置,所述数据库文件至少包括每个数据库的数据源标识信息。4.如权利要求1或2所述的方法,其特征在于,所述根据所述数据库访问请求对所述目标数据库执行数据操作之后,还包括:所述数据操作执行完成之后,将连接切换到默认数据库。5.如权利要求1或2所述的方法,其特征在于,所述拦截数据库访问请求,获取所述数据库访问请求的目标数据源标识信息,包括:拦截数据库访问请求,定位所述数据库访问请求中的预设字符,截取从所述预设字符后的预设位数的字符作为期望字符串,所述期望字符串包括目标数据源标识信息;相应的,所述根据所述目标数据源标识信息确定需要访问的目标数据库,包括:分别计算所述期望字符串与多个预设字符串的相似度,确定相似度最高的预设字符串对应的数据库为需要访问的目标数据库;其中,每个所述预设字符串包括一个数据库的数据源标识信息。6.如权利要求5所述的方法,其特征在于,所述分别计算所述期望字符串与多个预设字...

【专利技术属性】
技术研发人员:刘权东
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1