连接关闭空间申请

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

ZJI:台湾CN2/香港高主频服务器7折每月595元起,其他全场8折

ZJI原名维翔主机,是原来Wordpress圈知名主机商家,成立于2011年,2018年9月更名为ZJI,提供香港、日本、美国独立服务器(自营/数据中心直营)租用及VDS、虚拟主机空间、域名注册业务。ZJI今年全新上架了台湾CN2线路服务器,本月针对香港高主频服务器和台湾CN2服务器提供7折优惠码,其他机房及产品提供8折优惠码,优惠后台湾CN2线路E5服务器月付595元起。台湾一型CPU:Inte...

EdgeNat 新年开通优惠 - 韩国独立服务器原生IP地址CN2线路七折优惠

EdgeNat 商家在之前也有分享过几次活动,主要提供香港和韩国的VPS主机,分别在沙田和首尔LG机房,服务器均为自营硬件,电信CN2线路,移动联通BGP直连,其中VPS主机基于KVM架构,宿主机采用四路E5处理器、raid10+BBU固态硬盘!最高可以提供500Gbps DDoS防御。这次开年活动中有提供七折优惠的韩国独立服务器,原生IP地址CN2线路。第一、优惠券活动EdgeNat优惠码(限月...

青果云(59元/月)香港多线BGP云服务器 1核 1G

青果云香港CN2_GIA主机测评青果云香港多线BGP网络,接入电信CN2 GIA等优质链路,测试IP:45.251.136.1青果网络QG.NET是一家高效多云管理服务商,拥有工信部颁发的全网云计算/CDN/IDC/ISP/IP-VPN等多项资质,是CNNIC/APNIC联盟的成员之一。青果云香港CN2_GIA主机性能分享下面和大家分享下。官方网站:点击进入CPU内存系统盘数据盘宽带ip价格购买地...

关闭空间申请为你推荐
免费vps服务器免费服务器有哪些台湾vps台湾服务器 哪里稳定速度快?海外域名怎样注册国外域名?虚拟主机评测网求推荐一些适合个人博客网站的虚拟主机的服务商郑州虚拟主机59互联 亿恩科技 和郑州景安那一个公司的虚拟主机最好!我指的是速度和服务!谢谢!请大家凭良心说话!大连虚拟主机大连横展网络科技有限公司怎么样?河南虚拟主机新网的虚拟主机怎么样?www二级域名顶级域名,二级域名,网站免费域名给我一个最有用的申请免费域名的地址花生壳域名花生壳域名的使用
ip查域名 免费注册网站域名 花生壳免费域名 net主机 联通c套餐 vultr美国与日本 香港cdn mediafire下载 光棍节日志 512au 中国电信测速112 我爱水煮鱼 空间出租 idc资讯 刀片服务器的优势 购买国外空间 流媒体加速 贵阳电信测速 双线空间 supercache 更多