2012-11-21 49 views

回答

2

c3p0 ConnectionTesters應通過返回ConnectionTester.CONNECTION_IS_INVALID來處理測試期間的任何異常。這就是c3p0的DefaultConnectionTester所做的。它不會拋出一個異常,它捕獲它並通過報告連接不好並且應該從池中過期來處理它。

(例外情況,其發生意味着所有連接池都可能壞了,DATABASE_IS_INVALID報道。)

如果您想在看到在測試過程中出現的異常,設置com.mchange的日誌級別。 v2.c3p0.impl.DefaultConnectionTester轉爲FINE(或log4j中的DEBUG)。