一种数据库访问的方法、装置以及电子设备制造方法及图纸

技术编号:23624924 阅读:15 留言:0更新日期:2020-03-31 22:42
本发明专利技术实施例涉及数据库技术领域,特别是涉及一种数据库访问的方法、装置以及电子设备。该方法包括:检测代理服务器状态;若检测到所述代理服务器正常,则通过所述代理服务器访问真实数据库;若检测到所述代理服务器异常,则直接访问所述真实数据库。通过上述方法,本发明专利技术实施例可以实现在代理服务器宕机之后,客户端仍然可以获得数据,解决在数据库访问代理失效后造成的业务系统瘫痪的问题。

A database access method, device and electronic equipment

【技术实现步骤摘要】
一种数据库访问的方法、装置以及电子设备
本专利技术实施例涉及数据库
,特别是涉及一种数据库访问的方法、装置以及电子设备。
技术介绍
随着数据库技术的广泛应用,数据库的安全问题成为重中之重,数据库访问代理技术是一种保护数据库安全的方法。目前,数据库访问代理技术通过代理服务器接收客户端发送到真实数据库的连接请求,解析请求并进行格式转换后转发到真实数据库中,再把真实数据库返回的操作结果发送给客户端。但是当代理服务器宕机之后客户端将无法连接数据库,这对于某些业务系统来说是致命的问题。为了解决代理服务宕机所带来的业务访问问题,现有技术提出了两种解决方案:一种是主备代理技术,即由两台代理服务器进行部署,一台设备作为主代理服务器,一台作为备用代理服务器,客户端连接时通过主代理服务器,当主代理服务器失效后切换为备用代理服务器。另一种是集群代理技术,即由两到三台或以上的代理服务器同时进行部署,只要有一台设备的代理是有效的,客户端就能进行代理访问。但是,在实现本专利技术实施例的过程中,专利技术人发现:当主备代理服务器同时失效或者当集群代理服务器同时出现问题时,客户端仍然无法继续访问真实的数据库,仍然会影响客户端的业务处理。
技术实现思路
本专利技术实施方式主要解决的技术问题是提供一种数据库访问的方法、装置以及电子设备,能够实现当代理服务器宕机之后,客户端仍然可以获得数据,解决在数据库访问代理失效后造成的业务系统瘫痪的问题。根据本专利技术实施例的一个方面,提供了一种数据库访问的方法,包括:检测代理数据库的状态,若检测到所述代理服务器正常,则通过所述代理服务器访问真实数据库,若检测到所述代理服务器异常,则直接访问所述真实数据库。在一种可选的方式中,检测代理服务器状态的方法包括:每隔预设间隔时间向所述代理服务器发送检测请求;若在预设等待时间内接收到所述代理服务器的返回结果,则判定所述代理服务器正常;若在所述预设等待时间内没有接收到所述代理服务器的返回结果,则判定所述代理服务器异常。在一种可选的方式中,直接访问所述真实数据库的步骤,进一步包括:输出加密提示信息;接收用户根据所述提示输入的反馈信息;根据所述反馈信息访问所述真实数据库。在一种可选的方式中,根据所述反馈信息访问所述真实数据库的步骤,进一步包括:若所述反馈信息为正面反馈信息,则加密访问真实数据库;若所述反馈信息为负面反馈信息,则不加密访问真实数据库。根据本专利技术实施例的另一个方面,提供了一种数据库访问的装置,包括:检测模块,用于检测代理服务器状态;第一访问模块,用于若检测到所述代理服务器正常,则通过所述代理服务器访问真实数据库;第二访问模块,用于若检测到所述代理服务器异常,则直接访问所述真实数据库。在一种可选的方式中,所述检测模块包括:发送单元,用于每隔预设间隔时间向所述代理服务器发送检测请求;判定单元,用于若在预设等待时间内接收到所述代理服务器的返回结果,则判定所述代理服务器正常,若在所述预设等待时间内没有接收到所述代理服务器的返回结果,则判定所述代理服务器异常。在一种可选的方式中,所述第二访问模块包括:输出单元,用于输出加密提示信息;接收单元,用于接收用户根据所述提示输入的反馈信息;访问单元,用于根据所述反馈信息访问所述真实数据库。在一种可选的方式中,所述访问单元具体用于:若所述反馈信息为正面反馈信息,则加密访问真实数据库,若所述反馈信息为负面反馈信息,则不加密访问真实数据库。根据本专利技术实施例的另一个方面,提供了一种电子设备,该电子设备包括:至少一个处理器,以及存储器,所述存储器与所述至少一个处理器通信连接,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的方法。根据本专利技术实施例的另一个方面,提供了一种非易失性计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,当所述计算机可执行指令被电子设备执行时,使所述电子设备执行如上所述的方法。本专利技术实施例的有益效果是:区别于现有的数据库访问代理的实现方法,本实施例能够实现在代理服务器宕机之后,客户端仍然可以获得数据,解决数据库访问代理失效后造成的业务系统瘫痪的问题。附图说明一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。图1是本专利技术实施例提供的一种数据库访问的方法的流程示意图;图2是本专利技术实施例提供的一种检测代理服务器状态的流程示意图;图3是本专利技术实施例提供的另一种数据库访问的方法的流程示意图;图4是本专利技术实施例提供的一种数据库访问的装置的示意图;图5是本专利技术实施例提供的执行数据库访问的方法的电子设备的硬件结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。实施例一请参阅图1,图1是本专利技术实施例提供的一种数据库访问的方法的流程示意图,该方法包括以下步骤:步骤S1,检测代理服务器的状态,若检测到所述代理服务器正常,则执行步骤S2,否则执行步骤S3。代理服务器为提供代理服务的电脑系统或其它类型的网络终端,代理服务器可以是一台网络终端,也可以是集群式的网络终端,而当代理服务器是集群式的网络终端时,则代理服务器的状态是指整个集群式的网络终端所代表的状态,例如:当集群式的网络终端中某一个网络终端不正常,但是集群式的网络终端仍然能够处理代理业务,则该代理服务器的状态仍然是正常状态,只有整体集群式的网络终端均不正常,整个集群式的网络终端不能够处理代理业务时,该代理服务器的状态才是异常状态。代理服务器的状态用于反映代理服务器的运行情况,当代理服务器的访问过载出现宕机或者代理服务器的硬件出现故障等异常状态时,则代理服务器无法正常执行代理业务,在一些实施例中,可以通过向代理服务器发送心跳的方式来检测代理服务器的状态,具体的,如图2所示,步骤S1包括:步骤S11,每隔预设间隔时间向代理服务器发送检测请求。其中,预设间隔时间可以根据实际情况设定,例如:将预设间隔时间设定为5秒,则每隔5秒向代理服务器发送检测请求,又或者,将预设间隔时间设定为10秒,则每隔10秒向代理服务器发送检测请求。步骤S12,在预设等待时间内接收到代理服务器的返回结果,则判定代理服务器正常。步骤S13,在预设等待时间内没有接收到代理服务器的返回结果,则判定代理服务器异常。检测请求用于请求代理服务器进行应答的数据包,当代理服务器接收到检测请求,代理服务器需要向客户端发送应答数据包,若代理服务器出现宕机或者硬件故障时,则代理服务器无法进行应答,因此,客户端可以根据是否接收到应答数据本文档来自技高网...

【技术保护点】
1.一种数据库访问的方法,其特征在于,包括:/n检测代理服务器状态;/n若检测到所述代理服务器正常,则通过所述代理服务器访问真实数据库;/n若检测到所述代理服务器异常,则直接访问所述真实数据库。/n

【技术特征摘要】
1.一种数据库访问的方法,其特征在于,包括:
检测代理服务器状态;
若检测到所述代理服务器正常,则通过所述代理服务器访问真实数据库;
若检测到所述代理服务器异常,则直接访问所述真实数据库。


2.根据权利要求1所述的方法,其特征在于,所述检测代理服务器状态的步骤,进一步包括:
每隔预设间隔时间向所述代理服务器发送检测请求;
若在预设等待时间内接收到所述代理服务器的返回结果,则判定所述代理服务器正常;
若在所述预设等待时间内没有接收到所述代理服务器的返回结果,则判定所述代理服务器异常。


3.根据权利要求1或2所述的方法,其特征在于,所述直接访问所述真实数据库的步骤,进一步包括:
输出加密提示信息;
接收用户根据所述提示输入的反馈信息;
根据所述反馈信息访问所述真实数据库。


4.根据权利要求3所述的方法,其特征在于,所述根据所述反馈信息访问所述真实数据库的步骤,进一步包括:
若所述反馈信息为正面反馈信息,则加密访问真实数据库;
若所述反馈信息为负面反馈信息,则不加密访问真实数据库。


5.一种数据库访问的装置,其特征在于,包括:
检测模块,用于检测代理服务器状态;
第一访问模块,用于若检测到所述代理服务器正常,则通过所述代理服务器访问真实数据库;
第二访问模块,用于若检测到所述代理服务器异常,则直接访问所述真实数据库...

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

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

1