连接关闭空间申请
关闭空间申请 时间:2021-01-13 阅读:(
)
应用技术-!
"#$%&数据库连接池技术在'()*+$中的应用011(#-20130045(#610407821-6(!
9942#,-2010:'()*+$张红忠!
赵!
强!
(华北电力大学计算机科学与技术学院北京"#$$#%)!
!
"#J&'()*+efH|:"b),-.
+/0754{KK80cdu}}75wG\](kl^:Y$%$&(,-.
+/0FG2759m:/Lb.
/4J&'()*+HOP(,-.
+/0FG2759YmE~>/6F_c4D:778#,3,/".
A/',;服务器实例名称31.
/#8;服务器数据库名称/',)B/,"=>,3/',;;;用于该连接池的数据库用户名/',)C>//D+"'3/',;;;密码/',)E.
87+883FG;;;初始连接数/',)E>:7+883HG;;;允许建立的最大连接数/',)I.
,JK-3LGGGG;;;一个连接的最长空闲时间MN!
"#$%&数据库连接池设计数据库连接池管理类(,-.
//0&12.
/34/5460%%O7+88,#-.
+8E>8>1,"是一个容器,它将连接池封装在内,连接池管理类的引入主要是为了方便对多个!
"#$%&数据库连接池的使用和管理,如系统需要连接不同的数据库,或连接相同的数据库但由于安全性问题,需要不同的用户使用不同的名称和密码.
它的主要功能是:!
装载!
"#$%&数据库连接池连接信息.
"根据属性文件给定的信息,创建%O7+88,#-.
+8PC++0对象.
#为方便管理多个连接池对象,为每一个连接池对象取一个名字,实现连接池名字与其实例之间的映射.
$当所有的连接用户退出后,关闭全部连接池.
%O7+88,#-.
+8E>8>1,"类只能创建一个实例,其他对象通过调用其静态方法(也称为类方法)获得该唯一实例的引用.
%O7+88,#-.
+8E>8>1,"类的构造函数是私有的,这是为了避免其它对象创建该类的实例.
%O7+88,#-.
+8E>8>1,"类的客户程序可以调用1,-@8/->8#,()方法获得对该类唯一实例的引用.
该类的唯一实例在1,-@8/->8#,()方法第一次被调用期间创建,此后其引用就一直保存在静态变量.
8/->8#,中.
每次调用1,-@8/->8#,(),%O7+88,#-.
+8E>8>1,"的客户程序计数就加Q.
该数值代表引用%O7+88,#-.
+8PE>8>1,"唯一实例的客户程序总数,它将被用于控制连接池的关闭操作.
%O7+88,#-.
+8E>8>1,"类实例的初始化工作由私有方法.
8.
-()完成.
为便于客户程序从指定连接池获得可用连接或将连接返回给连接池,%O7+88,#-.
+8PE>8>1,"类提供了方法1,-7+88,#-.
+8()和2",,7+8P8,#-.
+8().
所有这些方法都要求在参数中指定连接池名字,具体的连接和返回操作则调用对应的连接池对象完成.
为实现连接池的安全关闭,%O7+88,#-.
+8E>8>1,"!
"计算机系统应用.
//0年第1期应用技术-提供了方法!
"#"$%"().
在上面我们已经提到,所有的客户程序都应该调用静态方法/",0*%,$*+"()以获得该管理器的使用权,此调用将增加客户程序计数.
客户程序在关闭时调用!
"#"$%"()方法可以递减该计数.
当最后一个客户程序调用!
"#"$%"()方法,递减后的引用计数为1,那么就可以关闭各个连接池的所有连接了[2].
数据库连接池类0,-1,,23))#是核心模块,在实际系统中针对不同数据库,对应有多个连接池,这样可以保证系统同时能够对多个不同数据库中的数据进行存取.
该类的主要功能是:!
从连接池中获取(或创建)一个可用连接.
"使用完毕之后,把连接返回连接池中.
#在系统关闭前,断开所有连接并释放连接占用的系统资源.
$处理无效连接(原来登记为可用的连接,由于某种原因不再可用,如超时、通信问题),并且能够根据预定义的参数限制连接池中的连接数.
客户程序可以使用3))#类提供的两种方法获取可用连接,即()和/",()*4*"+,-)*(#)*/,-5")6,).
两者的共同之处在于:如果连接池中存在可用连接,则直接返回,否则创建新的连接并返回.
两者的区别在于:如果没有可用连接且已有连接总数等于最大限制数,第一种方法将直接返回*6##,而第二种方法将等待直到有可用连接为止.
客户程序使用连接后,一定要注意及时调用7!
()方法将连接返回给连接池,连接池类将这个连接对象加入到连接向量的末尾,并将使用中的连接数减8.
所有的可用9!
+:&;连接对象均登记在名为7!
的向量中.
如果向量中有多于一个的连接,()总是选取第一个.
同时,由于新的可用连接总是从尾部加入向量,这样一来,每次得到的连接对象都是在连接向量中闲置时间最长的连接,从而使得数据库由于长时间闲置而被关闭的风险减低到最小程度[2].
2=总结9!
+:&;数据库连接池技术在凤县配网>"@0:中的应用实践表明,在>"@0:开发中使用连接池技术,不仅提高了数据库连接的使用效率,使得大量用户可以共享较少的数据库连接,而且由于连接是不能随意建立和关闭的,从而保证了数据库访问的安全性,对实现高性能的>"@0:有着重要的意义.
kl%m.
nf4nc[/gh!
0(123/'Q*4%5613cd'Vv7w/vZQw7xxy4899:4;;"8F4sO"/759J]^9+,pqklH/lbv7w/P(S454899@4;.
".
AB.
/@hk^/73*e5@OPv2w/ZZ#6[,Q=^_4899.
#.
A;>.
A!
"899A年第@期计算机系统应用
硅云怎么样?硅云是一家专业的云服务商,硅云的主营产品包括域名和服务器,其中香港云服务器、香港云虚拟主机是非常受欢迎的产品。硅云香港可用区接入了中国电信CN2 GIA、中国联通直连、中国移动直连、HGC、NTT、COGENT、PCCW在内的数十家优质的全球顶级运营商,是为数不多的多线香港云服务商之一。目前,硅云香港云服务器,CN2+BGP线路,1核1G香港云主机仅188元/年起,域名无需备案,支持个...
已经有一段时间没有分享阿里云服务商的促销活动,主要原因在于他们以前的促销都仅限新用户,而且我们大部分人都已经有过账户基本上促销活动和我们无缘。即便老用户可选新产品购买,也是比较配置较高的,所以就懒得分享。这不看到有阿里云金秋活动,有不错的促销活动可以允许产品新购。即便我们是老用户,但是比如你没有购买过他们轻量服务器,也是可以享受优惠活动的。这次轻量服务器在金秋活动中力度折扣比较大,2G5M配置年付...
gcorelabs提供美国阿什本数据中心的GPU服务器(显卡服务器),默认给8路RTX2080Ti,服务器网卡支持2*10Gbps(ANX),CPU为双路Silver-4214(24核48线程),256G内存,1Gbps独享带宽仅需150欧元、10bps带宽仅需600欧元,不限流量随便跑吧。 官方网站 :https://gcorelabs.com/hosting/dedicated/gpu/ ...
关闭空间申请为你推荐
主机租用电脑租赁多少钱一天呢?有人租过吗?免费云主机免费云主机哪家好?asp主机ASP环境是不是所有的主机都默认支持?网站空间商哪有好一点的网站空间商?欢迎友友们给我推荐下,网站空间价格普通的网站空间要多少钱一年虚拟主机管理系统虚拟主机管理系统那一家好?西安虚拟主机如何评价虚拟主机的优劣长沙虚拟主机长沙IDC,求长沙本地虚拟主机,大伙推荐推荐shopex虚拟主机西部数码虚拟主机,适合做独立shopex或者echsop网店吗,我想开网店,推荐一下哪个型号的好域名网电脑上的域名分别表示什么!
重庆域名注册 已备案未注册域名 vps论坛 vps教程 免费二级域名申请 如何查询域名备案号 中国万网虚拟主机 仿牌空间 bbr 256m内存 webhosting omnis 国内永久免费云服务器 42u标准机柜尺寸 eq2 促正网秒杀 创梦 电子邮件服务器 世界测速 umax120 更多