一种管理数据库连接的方法和装置的制造方法

文档序号:9235458阅读:241来源:国知局
一种管理数据库连接的方法和装置的制造方法
【技术领域】
[0001]本发明涉及数据库技术领域,尤其涉及一种管理数据库连接的方法和装置。
【背景技术】
[0002]当前,连接资源采用中间件提供的连接池来管理应用程序对数据库的连接这种方法已经广泛的应用在一些大型或复杂的应用系统中。应用程序经常可以通过利用连接池所具有的连接池参数配置进行数据库的连接,具体可以是应用程序和数据库在连接过程中的最大值、最小值、空闲值和初始值这些状态,应用程序对数据库进行连接的探测及断连后的重连,应用程序和数据库在连接过程中对连接进行实时监控和回收释放后的连接。
[0003]而连接池在与数据库连接的过程中通常需要数据库提供数据库服务器的IP地址、监听端口、数据库实例名以及数据库账号和密码;通常情况下,一个连接池对应应用程序对数据库的一个连接,因此随着应用系统越来越庞大,系统中的应用程序越来越多,从而导致应用程序在运行过程中所需要处理的数据量与日俱增,所需要的数据库实例、数据库连接也在随之增加,依赖的连接池越来越多,将导致连接池维护工作繁重,容易发生配置错误,严重影响应用程序的正常运行。

【发明内容】

[0004]有鉴于此,本发明实施例期望提供一种管理数据库连接的方法和装置,能够简化配置操作,降低维护工作的复杂程度。
[0005]为达到上述目的,本发明的技术方案是这样实现的:
[0006]第一方面,本发明实施例提供了一种管理数据库连接的方法,所述方法包括:
[0007]从应用程序接收与业务有关的连接请求,所述连接请求包括与所述业务对应的进程标识;
[0008]根据所述进程标识查找第一映射表,获取所述数据库对应的业务标识和所述数据库的地址标识,所述第一映射表包括所述进程标识与所述数据库对应的业务标识和所述数据库的地址标识之间的对应关系;
[0009]根据所述数据库的地址标识查找第二映射表,获取所述数据库的地址,所述数据库的地址用于所述应用程序根据所述数据库的地址找到所述数据库,所述第二映射表包括所述数据库的地址标识与所述数据库地址之间的对应关系;
[0010]根据所述数据库对应的业务标识查找第三映射表,获取所述数据库的账号和密码,所述第三映射表包括所述数据库对应的业务标识与所述数据库的账号和密码之间的对应关系;
[0011]向所述应用程序发送所述数据库的地址以及所述数据库的账号和密码,所述数据库的地址用于所述应用程序根据所述数据库的地址找到所述数据库,所述数据库的账号和密码用于所述应用程序根据所述数据库的账号和密码与所述数据库进行连接验证。
[0012]根据第一种可能的实现方式,结合第一方面,所述数据库的账号和密码为密文状态。
[0013]根据第二种可能的实现方式,结合第一方面或者第一种可能的实现方式,所述第一映射表还包括所述进程标识与所述数据库的连接参数之间的对应关系;
[0014]相应的,除了向所述应用程序返回所述数据库的地址以及所述数据库的账号和密码之外,所述方法还包括,向所述应用程序返回所述数据库的连接参数,所述数据库的连接参数用于所述应用程序通过所述数据库的账号和密码进行连接后,依照所述数据库的连接参数对所述数据库进行状态的监控。
[0015]第二方面,本发明实施例提供了一种包含程序可读指令的计算机程序,当被载入一个或多个计算机系统中,并由所述一个或多个计算机系统执行时,所述程序可读指令使所述一个或多个计算机系统执行按照第一方面中的任一项所述的方法。
[0016]第三方面,本发明实施例提供了一种包含计算机可读存储介质的计算机程序产品,所述计算机可读存储介质保存按照第二方面所述的计算机程序。
[0017]第四方面,本发明实施例提供了一种管理数据库连接的装置,所述装置包括:接收单元、存储单元、获取单元和响应单元,其中,所述接收单元用于,从应用程序接收与业务有关的连接请求,所述连接请求包括与所述业务对应的进程标识;
[0018]所述存储单兀用于,存储第一映射表、第二映射表和第三映射表,其中,所述第一映射表包括所述进程标识与所述数据库对应的业务标识和所述数据库的地址标识之间的对应关系;所述第二映射表包括所述数据库的地址标识与所述数据库地址之间的对应关系;所述第三映射表包括所述数据库对应的业务标识与所述数据库的账号和密码之间的对应关系;
[0019]所述获取单元用于,根据所述接收单元接收的进程标识查找所述存储单元存储的第一映射表,获取所述数据库对应的业务标识和所述数据库的地址标识;
[0020]根据所述数据库的地址标识查找所述存储单元存储的第二映射表,获取所述数据库的地址;
[0021]根据所述数据库对应的业务标识查找所述存储单元存储的第三映射表,获取所述数据库的账号和密码;
[0022]所述响应单元用于,向所述应用程序发送所述数据库的地址以及所述数据库的账号和密码,所述数据库的地址用于所述应用程序根据所述数据库的地址找到所述数据库,所述数据库的账号和密码用于所述应用程序根据所述数据库的账号和密码与所述数据库进行连接验证。
[0023]根据第一种可能的实现方式,结合第四方面,所述数据库的账号和密码为密文状态。
[0024]根据第二种可能的实现方式,结合第四方面或者第一种可能的实现方式,所述第一映射表还包括所述进程标识与所述数据库的连接参数之间的对应关系;
[0025]相应的,所述响应单元还用于,向所述应用程序返回所述数据库的连接参数,所述数据库的连接参数用于所述应用程序通过所述数据库的账号和密码进行连接后,依照所述数据库的连接参数对所述数据库进行状态的监控。
[0026]本发明实施例提供了一种管理数据库连接的方法和装置,通过将数据库与进程之间通过对应关系进行绑定,简化了数据库与进程之间连接的配置操作,进一步地支持数据库账号和密码的密文处理,从而避免数据库的信息外泄,提高信息安全,进一步地还能够使RAC的调度更加均衡和灵活。
【附图说明】
[0027]图1为现有的应用程序与数据库进行连接的结构示意图;
[0028]图2为本发明实施例提供的一种管理数据库连接的方法流程示意图;
[0029]图3a为本发明实施例提供的一种第一映射表的示意图;
[0030]图3b为本发明实施例提供的一种第二映射表的示意图;
[0031]图3c为本发明实施例提供的一种第三映射表的不意图;
[0032]图4为本发明实施例提供的一种管理数据库连接的装置结构示意图。
【具体实施方式】
[0033]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
[0034]参见图1,为应用程序与数据库进行连接的结构示意图,从中可以知道,在应用程序10和数据库20之间通过中间件提供的数据库连接池30进行连接,但是从【背景技术】中的描述可以发现现有的连接池技术存在很多的问题,因此本发明实施例通过对中间件提供的数据库连接池30进行改进,来避免【背景技术】中出现的问题。
[0035]参见图2,为本发明实施例提供的一种管理数据库连接的方法,可以通过本发明实施例所提出的中间件装置来替换应用程序10和数据库20之间的数据库连接池30,具体的,为了清楚的说明技术方案,本实施例以图1所示进行说明,但可以理解的,图1中的数据库连接池应该为本发明实施例所提出
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1