如何停止数据库重试连接?使用c3po

时间:2012-07-10 03:53:50

标签: java spring c3p0

如何停止数据库重试连接?使用c3po,即在我的应用程序中,我希望在数据库通信失败时停止重试连接

2 个答案:

答案 0 :(得分:7)

C3P0 documentation

  1. 在classpath的根目录中设置c3p0.properties
  2. acquireRetryAttempts = 1

答案 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