mysql c3p0 释放连接池_mysql – 如何阻止c3p0连接池隐藏连接异常的原因?
时间: 2023-08-11 07:44:04 浏览: 143
在使用c3p0连接池时,如果连接异常被隐藏了,可能是因为c3p0默认会尝试重新连接数据库。如果重试成功,则异常会被清除,不会被抛出。如果你想要看到连接异常的原因,可以通过设置c3p0的配置参数,禁止重试,让异常能够被抛出。
具体来说,可以在c3p0的配置文件中设置以下参数:
```
c3p0.testConnectionOnCheckout=true
c3p0.preferredTestQuery=SELECT 1
c3p0.testConnectionOnCheckin=false
c3p0.acquireRetryAttempts=0
c3p0.acquireRetryDelay=1000
```
其中,`c3p0.testConnectionOnCheckout=true`表示在从连接池中取出连接时,执行一次测试连接的操作。如果连接异常,会被抛出。`c3p0.preferredTestQuery=SELECT 1`表示测试连接时执行的SQL语句。`c3p0.testConnectionOnCheckin=false`表示在将连接放回连接池时,不再进行测试连接的操作。`c3p0.acquireRetryAttempts=0`表示禁止重试连接的次数。`c3p0.acquireRetryDelay=1000`表示重试连接的时间间隔为1秒。
通过设置以上参数,就可以禁止c3p0连接池隐藏连接异常的原因。
阅读全文