【发布时间】:2017-02-24 06:28:28
【问题描述】:
我正在将连接添加到arraylist中,并在需要使用它们时一一获取,这里我使用的是来自连接池的连接,
ArrayList<Connection> al=new ArrayList<Connection>();
public Connection getconnection(){
if(al.size()>0)
{
try{
connection = al.get(0);
al.remove(connection);
}catch(Exception e){
out.print(e);
}
}else{
out.println("No Database connection is Available !");
}
return connection;
}
使用此连接后,我会将其返回连接池。
public void returnconnection(Connection con){
Connection c = con;
al.add(c);
out.println("Hi I'm Connection, I'm back! ");
}
在添加到 ArrayList 之前,我需要检查此连接是否处于活动状态?
【问题讨论】:
-
this 有用吗?
-
不要扮演您自己的连接池的角色。使用现有的,如 HikariCP、DBCP、c3p0 等。它将为您省去很多麻烦和错误。