c3p0默认连接测试器 - 如何处理错误?

时间:2012-11-21 17:34:04

标签: java jdbc c3p0

如果连接无效,则抛出异常,但我无法确定DefaultConnectionTester.java处理此异常的位置。这个例外会发生什么?

1 个答案:

答案 0 :(得分:2)

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

(对于出现的异常,意味着所有池化的连接可能都很糟糕,会报告DATABASE_IS_INVALID。)

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