问题求助!!各位大哥帮忙!
我参考了一些资料,写了个简单的数据库连接池,其中释放数据库连接的代码是:
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();