连接关闭空间申请
关闭空间申请 时间: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年第@期计算机系统应用
火数云怎么样?火数云主要提供数据中心基础服务、互联网业务解决方案,及专属服务器租用、云服务器、专属服务器托管、带宽租用等产品和服务。火数云提供洛阳、新乡、安徽、香港、美国等地骨干级机房优质资源,包括BGP国际多线网络,CN2点对点直连带宽以及国际顶尖品牌硬件。专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松快捷运用云计算!多年云计算领域服务经...
快云科技怎么样?快云科技是一家成立于2020年的新起国内主机商,资质齐全 持有IDC ICP ISP等正规商家。云服务器网(yuntue.com)小编之前已经介绍过很多快云科技的香港及美国云服务器了,这次再介绍一下新的优惠方案。目前,香港云沙田CN2云服务器低至29元/月起;美国超防弹性云/洛杉矶CUVIP低至33.6元/月起。快云科技的云主机架构采用KVM虚拟化技术,全盘SSD硬盘,RAID10...
spinservers美国圣何塞机房的独立服务器补货120台,默认接入10Gbps带宽,给你超高配置,这价格目前来看好像真的是无敌手,而且可以做到下单后30分钟内交货,都是预先部署好了的。每一台机器用户都可以在后台自行安装、重装、重启、关机操作,无需人工参与! 官方网站:https://www.spinservers.com 比特币、信用卡、PayPal、支付宝、webmoney、Payssi...
关闭空间申请为你推荐
买虚拟主机在淘宝购买虚拟主机要注意什么?国外空间租用国内和海外空间 域名 服务器托管 租用com域名空间那里有免费的com域名和空间申请啊!域名服务商域名服务商所属区域怎么填写网站服务器租用个人网站服务器租用一年多少钱ip代理地址IP代理什么意思?便宜的虚拟主机低价虚拟主机那种类型的好呢?网站空间价格我想自己弄个小网站,但我不会懂域名和买空间价格,便宜一点的一共要多少钱?什么是虚拟主机虚拟主机是什么?国内最好的虚拟主机国内虚拟主机哪家的好?
ubuntu更新源 微信收钱 seednet 河南m值兑换 789电视 域名评估 vip购优惠 能外链的相册 ca187 视频服务器是什么 web应用服务器 阿里云邮箱怎么注册 移动王卡 phpinfo 美国主机 windowsserver2012 认证机构 ftp是什么东西 pptpvpn studentmain 更多