日期:2014-05-18  浏览次数:20713 次

问题求助!!各位大哥帮忙!
我参考了一些资料,写了个简单的数据库连接池,其中释放数据库连接的代码是:
public   synchronized   void   freeConnection(Connection   con)   {
//   将指定连接加入到向量末尾
if(freeConnections.size() <this.maxfreeConn){//向空闲池里添加连接
        freeConnections.addElement(con);
        checkedIn--;
        notifyAll();
        System.out.print( "添加了一个空闲连接: "+freeConnections.size()+ "_ "+this.maxfreeConn);
}
else{
try{
con.close();
System.out.print( "关闭了一连接! ");
}catch(SQLException   e){
// log( "无法关闭连接!! "+con.toString());
        }
    }
}
我用freeConnections.size()得到每次调用的值都是1,应该是每调用一次加1的,直到freeConnections.size() <this.maxfreeConn;
我这里那里不妥?
freeConnections定义如下:
static   private   Vector   freeConnections   =   new   Vector();

------解决方案--------------------
static private 好好去理解一下这2个