JSPCN主页 | JSP空间 | 网站制作 | JSP下载 | JSP论坛 | JSP教程 | 关于JSPCN | 联系我们
JSP虚拟主机,jsp空间,java空间,java虚拟空间,详细请点击进入
做最专业的JSP中文网站 当前位置首页--JAVA技术--Servlet  
文章搜索:
关键字 标题
  
JSP中文网内容管理系统(JCMS)
JSP虚拟主机
网络笔记本
网摘,图片,笔记收藏
虚拟服务器

JSPCN文章目录分类
JSP配置[219]JSP基础[136]
中文问题[69]上传问题[27]
JAVABEAN[46]数据库[212]
文件操作[126]图片声音[17]
JSP其他[57]时间相关[16]
JAVAMAIL[72]STRUTS[144]
开发工具[28]教程系列[157]
JSP实例[89]
JAVA基础[421]APPLET[78]
JAVA网络[179]Applica[115]
Servlet[98]XML[163]
J2ME[257]J2EE[374]
考试相关[63]JAVA线程[90]
EJB[261]Swing[26]
Java API[141]声音图片[28]
异常处理[33]JAVA实例[290]
JAVA类[139]SUN[89]
Hibernate[6]JMX[8]
Spring[34]
本版推荐文章 
本版热点文章 
相关文章链接 
 
Servlet中jdbc应用高级篇之五
作者:     文章来源:
访问次数:107次     加入时间:2006年11月05日
  二、得到和返回连接 

  DBConnectionManager提供getConnection()方法和freeConnection方法,这些方法有客户程序使用。所有的方法以连接池名字所参数,并调用特定的连接池对象。 

public Connection getConnection(String name) { 

DBConnectionPool pool = (DBConnectionPool) pools.get(name); 

if (pool != null) { 

return pool.getConnection(); 



return null; 





public Connection getConnection(String name, long time) { 

DBConnectionPool pool = (DBConnectionPool) pools.get(name); 

if (pool != null) { 

return pool.getConnection(time); 



return null; 



public void freeConnection(String name, Connection con) { 

DBConnectionPool pool = (DBConnectionPool) pools.get(name); 

if (pool != null) { 

pool.freeConnection(con); 





  三、关闭 

  最后,由一个release()方法,用来完好地关闭连接池。每个DBConnectionManager客户必须调用getInstance()方法引用。有一个计数器跟踪客户的数量。方法release()在客户关闭时调用,技术器减1。当最后一个客户释放,DBConnectionManager关闭所有的连接池。 

List 11-14 

public synchronized void release() { 

// Wait until called by the last client 

if (--clients != 0) { 

return; 





Enumeration allPools = pools.elements(); 

while (allPools.hasMoreElements()) { 

DBConnectionPool pool = (DBConnectionPool) allPools.nextElement(); 

pool.release(); 



Enumeration allDrivers = drivers.elements(); 

while (allDrivers.hasMoreElements()) { 

Driver driver = (Driver) allDrivers.nextElement(); 

try { 

DriverManager.deregisterDriver(driver); 

log("Deregistered JDBC driver " + driver.getClass().getName()); 



catch (SQLException e) { 

log(e, "Can not deregister JDBC driver: " + 

driver.getClass().getName()); 







当所有连接池关闭,所有jdbc驱动程序也被注销
JSP虚拟主机 | JSP空间 | JSP主机 | JSP双线虚拟主机 | JAVA空间 | JAVA虚拟主机 | 虚拟服务器 | JSP 虚拟服务器 | VPS
Virtual Private Server | JAVA虚拟服务器 | VM服务器 | VHOST | 虚拟操作系统 | JSP论坛 | JAVA论坛 | JSP站点论坛
Copyright © 2002-2005 JSPCN.net. All rights reserved.
JSP中文网    备案序号:蜀ICP备05001583号
成都恒海科技发展有限公司    成都市一环路南二段6号新瑞楼三楼8号