一个通用的连接池Bean - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-07-04
ean=new ConnectionBean(vConnection); addConnection(vConnectionBean); } } } catch(Exception eException) { System.err.println(eException.getMessage()); throw new Exception(eException.getMessage()); }}private void addConnection(ConnectionBean vConnectionBean){ if(vPool==null) { vPool=new Vector(iSize); } vPool.addElement(vConnectionBean);}public synchronized void releaseConnection(Connection vConnection){ for(int iIndex=0;iIndex<vPool.size();iIndex++) { ConnectionBean vConnectionBean=(ConnectionBean)vPool.elementAt(iIndex); if(vConnectionBean.getConnection()==vConnection) { System.err.println("释放第"+iIndex+"个连接!"); vConnectionBean.setUseState(false); break; } }}public synchronized Connection getConnection() throws Exception{ ConnectionBean vConnectionBean=null; for(int iIndex=0;iIndex<vPool.size();iIndex++) { vConnectionBean=(ConnectionBean)vPool.elementAt(iIndex); if(vConnectionBean.getUseState()==false) { vConnectionBean.setUseState(true); Connection vConnection=vConnectionBean.getConnection(); return vConnection; } } try { Connection vConnection=createConnection(); vConnectionBean=new ConnectionBean(vConnection); vConnectionBean.setUseState(true); vPool.addElement(vConnectionBean); } catch(Exception eException) { System.err.println(eException.getMessage()); throw new Exception(eException.getMessage()); } return vConnectionBean.getConnection();}public synchronized void emptyPool(){ for(int iIndex=0;iIndex<vPool.size();iIndex++) { System.err.println("关闭第"+iIndex+"JDBC连接!"); ConnectionBean vConnectionBean=(ConnectionBean)vPool.elementAt(iIndex); if(vConnectionBean.getUseState()==false) { vConnectionBean.close(); } else { try { java.lang.Thread.sleep(20000); vConnectionBean.close(); } catch(InterruptedException interruptedException) { System.err.println(interruptedException.getMessage()); } } }}}
用JSDK141下编译通过 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于一个通用的连接池Bean - 编程入门网的所有评论