连接关闭空间申请

关闭空间申请  时间: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;;"8&#F4sO"/759J]^9+,pqklH/lbv7w/P(S454899@4;.
".
AB.
/@hk^/73*e5@OPv2w/ZZ#6[,Q=^_4899.
#.
A;>.
A"899A年第@期计算机系统应用

星梦云:四川100G高防4H4G10M月付仅60元

星梦云怎么样?星梦云资质齐全,IDC/ISP均有,从星梦云这边租的服务器均可以备案,属于一手资源,高防机柜、大带宽、高防IP业务,一手整C IP段,四川电信,星梦云专注四川高防服务器,成都服务器,雅安服务器。星梦云目前夏日云服务器促销,四川100G高防4H4G10M月付仅60元;西南高防月付特价活动,续费同价,买到就是赚到!点击进入:星梦云官方网站地址1、成都电信年中活动机(成都电信优化线路,封锁...

Vultr新用户省钱福利,最新可用优惠码/优惠券更新

如今我们无论线上还是线下选择商品的时候是不是习惯问问是不是有优惠活动,如果有的话会加速购买欲望。同样的,如果我们有准备选择Vultr商家云服务器的时候,也会问问是不是有Vultr优惠码或者优惠券这类。确实,目前Vultr商家有一些时候会有针对新注册用户赠送一定的优惠券活动。那就定期抽点时间在这篇文章中专门整理最新可用Vultr优惠码和商家促销活动。不过需要令我们老用户失望的,至少近五年我们看到Vu...

v5server:香港+美国机房,优质CN2网络云服务器,7折优惠,低至35元/月

v5net当前对香港和美国机房的走优质BGP+CN2网络的云服务器进行7折终身优惠促销,每个客户进线使用优惠码一次,额外有不限使用次数的终身9折优惠一枚!V5.NET Server提供的都是高端网络线路的机器,特别优化接驳全世界骨干网络,适合远程办公、跨境贸易、网站建设等用途。 官方网站:https://v5.net/cloud.html 7折优惠码:new,仅限新客户,每人仅限使用一次 9...

关闭空间申请为你推荐
买虚拟主机虚拟主机购买要注意哪些???免费国内空间跪求国内最好的免费空间!网站空间商网站备案为什么是空间商备案?求解上海虚拟主机上海哪个域名注册和虚拟主机IDC稳定可靠,价格合适?windows虚拟主机在windows上怎么安装虚拟机新加坡虚拟主机如何购买godaddy的新加坡主机?域名停靠如何停靠域名,是免费的吗免费二级域名哪有免费的二级域名 不要叫东西的直接 点CN的(中文域名)免费域名注册哪里有免费域名申请域名城域名城论坛被红伞疑报挂马,高手们帮我看看是疑报还是误报
个人域名注册 域名备案网站 新通用顶级域名 西安电信测速 isatap 紫田 哈喽图床 512au 免费ftp站点 最好的空间 福建天翼加速 web服务器架设 web服务器的架设 1美金 海外空间 web应用服务器 石家庄服务器托管 游戏服务器出租 腾讯数据库 zcloud 更多