连接关闭空间申请

关闭空间申请  时间: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年第@期计算机系统应用

云如故枣庄高防(49元)大内存2H2G49元8H8G109元

云如故是一家成立于2018年的国内企业IDC服务商,由山东云如故网络科技有限公司运营,IDC ICP ISP CDN VPN IRCS等证件齐全!合法运营销售,主要从事自营高防独立服务器、物理机、VPS、云服务器,虚拟主机等产品销售,适合高防稳定等需求的用户,可用于建站、游戏、商城、steam、APP、小程序、软件、资料存储等等各种个人及企业级用途。机房可封UDP 海外 支持策略定制 双层硬件(傲...

hostkey荷兰/俄罗斯机房,GPU服务器

hostkey应该不用说大家都是比较熟悉的荷兰服务器品牌商家,主打荷兰、俄罗斯机房的独立服务器,包括常规服务器、AMD和Intel I9高频服务器、GPU服务器、高防服务器;当然,美国服务器也有,在纽约机房!官方网站:https://hostkey.com/gpu-dedicated-servers/比特币、信用卡、PayPal、支付宝、webmoney都可以付款!CPU类型AMD Ryzen9 ...

特网云(198元/月),高质量云虚拟主机低至0.16元/天,裸金属服务器仅需10.5元/天

特网云为您提供高速、稳定、安全、弹性的云计算服务计算、存储、监控、安全,完善的云产品满足您的一切所需,深耕云计算领域10余年;我们拥有前沿的核心技术,始终致力于为政府机构、企业组织和个人开发者提供稳定、安全、可靠、高性价比的云计算产品与服务。官方网站:https://www.56dr.com/ 10年老品牌 值得信赖 有需要的请联系======================特网云推出多IP云主机...

关闭空间申请为你推荐
域名服务域名服务器是什么?免费vps服务器请推荐一个免费的云服务器?广西虚拟主机江西服务器托管,但要接入专线,问了很多代理都说不可以,如何解决?免费域名怎么申请免费个人域名?域名网谁能帮我推荐一些较好的免费域名的申请网站。。。谢谢了啊。。。域名劫持域名劫持到底有多严重,该如何量化域名服务器IP地址设置时DNS服务器地址怎么填动态域名解析动态域名解析哪种最稳定???免费域名注册哪里有免费域名申请已备案域名什么是微信已备案域名
花生壳域名 长春域名注册 私服服务器租用 山东vps 浙江vps cybermonday 香港vps99idc 电影服务器 国内永久免费云服务器 七夕快乐英文 厦门电信 域名与空间 web服务器是什么 登陆空间 下载速度测试 论坛主机 万网注册 umax 此网页包含的内容将不使用安全的https 美国vpn服务器 更多