如何停止数据库重试连接?使用c3po,即在我的应用程序中,我希望在数据库通信失败时停止重试连接
答案 0 :(得分:7)
答案 1 :(得分:1)
正如MJB所说,将c3p0的配置参数acquireRetryAttempts设置为1将导致客户端仅在连接获取失败时遇到异常,而不是等待和重试。
如果您希望c3p0连接池在一轮采集失败后再次尝试连接数据库(通过acquireRetryAttempts定义“round”),请将config参数breakAfterAcquireFailure设置为true。 (默认情况下,这是假的,当新客户端来电时,c3p0将再次尝试获取Connections。)
http://www.mchange.com/projects/c3p0/#acquireRetryAttempts
http://www.mchange.com/projects/c3p0/#breakAfterAcquireFailure