什么是处理java SQL异常和重试的干净方法?

时间:2012-01-10 16:18:07

标签: sql jdbc

我坚持这个要求,我需要在调用它之前尝试X次。

我个人更愿意失败并立即通知但是嘿......

因此...

for retries
    try
        connect
        exececute sql
        process sql
        commit
        if all is good break loop
    catch
        rollback

你应该重试哪些例外而不是重试?在连接丢弃上,我想是的。但如果一切都是SQLException,你如何区分你应该和不应该?或者我应该重试一段时间?

1 个答案:

答案 0 :(得分:2)

有一个计数变量。终身循环在那里是没有意义的。有一定的尝试数。如果一切都好(或)达到计数,则打破循环。这是我喜欢的。