druid使用jdbc连接 millis X, active 0, maxActive x, creating 1和 wait millis X, active X, maxActive X

第一种情况

出现错误

### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 60000, active 5, maxActive 5

                finally {
                    rs.close();
                    stmt.close();
                    conn.close();  
                }

没有关闭连接

这里baseConn是通过druid datasource获取的一个PgSQL 底层连接, 上面代码执行完后,finally中调用baseConn.close()关闭了这个连接,

 

第二种情况

出现错误

com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 60000, active 0, maxActive 20, creating 1

数据设置的是懒加载方式,获取连接,还需要创建连接,获取连接超时

private static DataSource pool=null;

public static Pool getPool(){

    if(pool==null){

        init();

    }

}

设置成立即加载方式

 

第三种情况

出现错误

socket read time out

更新表的时候有错误

druid的连接池设置超时时间设置长一点

pool.setMaxWait(2000L);  ->   pool.setMaxWait(10000L);

 

 

 

 

转载地址:

https://www.cnblogs.com/spec-dog/p/6226212.html  (第一种情况)

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值