我想知道如果提供的登录信息不正确,是否有一种简单的方法可以防止 c3p0 连接池获取连接?我希望它在这种情况下抛出异常并忽略acquireRetryAttempts
参数。
我问的原因是因为 RDMS 可能被配置为在几次不成功的尝试后阻止帐户,我想尽量减少它发生的机会。
谢谢
我想知道如果提供的登录信息不正确,是否有一种简单的方法可以防止 c3p0 连接池获取连接?我希望它在这种情况下抛出异常并忽略acquireRetryAttempts
参数。
我问的原因是因为 RDMS 可能被配置为在几次不成功的尝试后阻止帐户,我想尽量减少它发生的机会。
谢谢
如果将acquireRetryAttempts 设置为1,如果连接获取失败,c3p0 将立即抛出异常,并且在新客户端尝试连接之前不会重试。如果您希望它在新客户到来时也不重试,请将配置参数 breakAfterAcquireFailure 设置为 true。
见 http://www.mchange.com/projects/c3p0/#acquireRetryAttempts http://www.mchange.com/projects/c3p0/#breakAfterAcquireFailure
(如果 acquireRetryAttempts 被命名为“numAcquireAttempts”会更清楚。叹息。)
祝你好运!