1.定义类实现接口DataSource--getConnection()处理
MyDataSource implements DataSource{
private static LinkedList<Connection> pool=new LinkedList<>();
static{
for(int i=0;i<10;i++){
pool.add(DBUtils.getConnection());
}
}
public Connection getConnection() throws SQLException {
Connection connection = pool.removeFirst();
ConnectionWrapper conWrapper=new ConnectionWrapper(connection,pool);
return conWrapper;
}
}
2.定义类实现接口Connection--close()处理:进行连接池回收
ConnectionWrapper implements Connection{
public void close() throws SQLException {
System.out.println("添加到连接池");
pool.add(connection);
}
}