ConnectionPool

一 ConneationPool的建立
public class ConnectionPoolDemo{
连接池中,有一个存放连接对象的集合
private static Listpools;
static{
初始化,放连接对象的集合对象
pools = new ArrayList<>();
for(int i = 0;i <5;i ++){
pools = new ArrayList<>();
for(int i = 0; i<5;i++){
pools.add(JdbcUtil.getconnection());
}
}
对外暴露提供连接对象的方法
public static Connection connection() throws NoConnectionException {
//c从集合中取出第0位置的连接对象
//返回出去
if (pools.size() == 0){
throw new NoConnectionException();
}
return pools.remove(0);
}

//将连接对象添加进连接池中
//因为是一个连接池的模拟过程
//所以在调用close之后,
//还需要对connection引用
//做一个置空的操作
public static void close(Connection conn) {
    pools.add(conn);
}

}
class NoConnectionException extends Exception {
@Override
public void printStackTrace(){
System.out.println(toString());
}
@Override
public String toString(){
return “没有员工了,都去干活了”;
}
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值