1

如果连接无效,则会引发异常,但是我无法确定从何处处理此异常DefaultConnectionTester.java。这个异常会发生什么?

4

1 回答 1

2

c3p0 ConnectionTesters 应在测试期间通过返回 ConnectionTester.CONNECTION_IS_INVALID 来处理任何异常。这就是 c3p0 的 DefaultConnectionTester 所做的。它不会抛出异常,它会捕获它并通过报告连接错误并且应该从池中过期来处理它。

(对于其发生意味着所有池连接都可能错误的异常,将报告 DATABASE_IS_INVALID。)

如果您想查看测试期间发生的异常,请将 com.mchange.v2.c3p0.impl.DefaultConnectionTester 的日志级别设置为 FINE(或 log4j 中的 DEBUG)。

于 2012-11-21T23:08:29.323 回答