[发明专利]数据库连接池的控制方法在审
申请号: | 201310586676.9 | 申请日: | 2013-11-20 |
公开(公告)号: | CN103605571A | 公开(公告)日: | 2014-02-26 |
发明(设计)人: | 陈清水;李海;刘红超;张健 | 申请(专利权)人: | 国家电网公司;北京许继电气有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F17/30 |
代理公司: | 北京立成智业专利代理事务所(普通合伙) 11310 | 代理人: | 李想 |
地址: | 100017 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种数据库连接池的控制方法,包括:规范化线程优先级;判断当前连接池是否为空,如果连接池不为空,取出第一个数据连接,设置当前状态为忙,返回该数据连接;如果连接池为空,判断当前外部程序使用中未归还的数据连接个数是否已经达到了连接池内最大连接个数,如果未达到,增加数据连接,并加入当前数据库连接池,返回数据库连接池的第一个数据连接;如果当前外部程序使用中未归还的数据连接个数达到连接池内最大连接个数,设置当前线程的优先级,获取当前时间作为第一时间,循环判断当前连接池是否为空,数据库连接池进入等待状态。在高并发、多数据源环境下,有效提高了数据访问性能。 | ||
搜索关键词: | 数据库连接 控制 方法 | ||
【主权项】:
一种数据库连接池的控制方法,用于对外提供数据连接,包括:根据预设的优先级范围,规范化传入的线程优先级参数,得到规范化参数优先级;判断当前连接池是否为空,如果连接池不为空,取出第一个数据连接,设置当前状态为忙,返回该数据连接;如果连接池为空,判断当前外部程序使用中未归还的数据连接个数是否已经达到了连接池内最大连接个数,如果未达到,增加数据连接,并加入当前数据库连接池,返回数据库连接池的第一个数据连接;如果当前外部程序使用中未归还的数据连接个数达到连接池内最大连接个数,设置当前线程的优先级为规范化参数优先级,获取当前时间作为第一时间,循环判断当前连接池是否为空,数据库连接池进入等待状态;循环判断当前连接池是否为空包括:获取当前时间作为第二时间,如果第二时间大于所述第一时间加上最大等待时间,则把数据连接超时信息写入日志,并返回空值;如果第二时间小于第一时间加上最大等待时间,数据库连接池继续等待;如果连接池不为空,即有新释放的数据连接时,取出第一个数据连接,设置数据连接状态为忙,并返回该数据连接。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国家电网公司;北京许继电气有限公司,未经国家电网公司;北京许继电气有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310586676.9/,转载请声明来源钻瓜专利网。