当SQLException从PreparedStatement.close中提取时,我应该采取什么行动?

时间:2013-01-21 03:26:16

标签: java sql sqlexception

到目前为止,我从未见过PreparedStatement在close上抛出一个SQLException,但我想知道什么时候抛出异常以及处理它的最佳做法是什么。

谢谢。

1 个答案:

答案 0 :(得分:1)

我将此记录为警告。如果这种情况不止一次发生,我想调查一下这里发生了什么。

如果这是事务的一部分,我会中止并回滚事务(这可能也会失败,但我不想继续使用此连接)。所以我想,这意味着:重新抛出,作为SQLException,如果方法已经有这个异常,否则作为RuntimeException(因为这根本不应该发生,我不想因为它而弄乱我声明的异常)。

如果这是在最后清理步骤中的提交之后,我会忽略它并继续尝试关闭其余的连接。