快速业务通道

数据库连接池Java实现小结 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
schedule() {   Connection conn = null;   //再检查是否能够分配   Iterator iter = null;   //检查是否有已经归还的连接   {   iter = m_instance.ConnectionPool.iterator();   while(iter.hasNext()){    _Connection _conn = (_Connection)iter.next();    if(!_conn.isFree()){    conn = _conn.getFreeConnection();    _conn.setIsFree(false);    m_instance.ConnectionPool.remove(_conn);    m_instance.FreeConnectionPool.add(_conn);    break;    }   }     }   if (m_instance.current_conn_count < m_instance.MaxConnectionCount)   {   //新建连接到空闲连接池   int newcount = 0 ;   //取得要建立的数目   if (m_instance.MaxConnectionCount - m_instance.current_conn_count      >=m_instance.MinConnectionCount)   {    newcount = m_instance.MinConnectionCount;   }   else   {    newcount = m_instance.MaxConnectionCount - m_instance.current_conn_count;   }   //创建连接   for (int i=0;i <newcount; i++)   {    _Connection _conn = _Connection.getConnection(m_instance, m_instance.connparam);    m_instance.FreeConnectionPool.add(_conn);    m_instance.current_conn_count ++;   }   } } }

数据库连接池Java实现小结(6)

时间:2010-12-14

ConnectionParam.javapackage scut.ailab.connectionpool; import java.io.Serializable; /** * @author youyongming * 实现数据库连接的参数类 */ public class ConnectionParam implements Serializable { private String driver;  //数据库驱动程序 private String url; //数据连接的URL private String user;  //数据库用户名 private String password; //数据库密码 /**   * 唯一的构造函数,需要指定连接的四个必要参数   * @param driver数据驱动   * @param url 数据库连接url   * @param user 用户名   * @param password密码   */ public ConnectionParam(String driver,String url,String user,String password) {   this.driver = driver;   this.url = url;   this.user = user;   this.password = password; } public String getDriver() {   return driver; } public String getPassword() {   return password; } public String getUrl() {   return url; } public String getUser() {   return user; } public void setDriver(String driver) {   this.driver = driver; } public void setPassword(String password) {   this.password = password; } public void setUrl(String url) {   this.url = url; } public void setUser(String user) {   this.user = user; } /**   * @see java.lang.Object#clone()   */ public Object clone(){   ConnectionParam param = new ConnectionParam(driver,url,user,password);   return param; } /**   * @see java.lang.Object#equals(java.lang.Object)   */ public boolean equals(Object obj) {   if(obj instanceof ConnectionParam){   ConnectionParam param = (ConnectionParam)obj;   return ((driver.compareToIgnoreCase(param.getDriver()) == 0)&&   (url.compareToIgnoreCase(param.getUrl()) == 0)&&   (user.compareToIgnoreCase(param.getUser()) == 0)&&   (password.compareToIgnoreCase(param.getPassword()) == 0));   }   return false; } }

数据库连接池Java实现小结(7)

时间:2010-12-14

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号