我坚持这个要求,我需要在调用它之前尝试X次。
我个人更愿意失败并立即通知但是嘿......
因此...
for retries
try
connect
exececute sql
process sql
commit
if all is good break loop
catch
rollback
你应该重试哪些例外而不是重试?在连接丢弃上,我想是的。但如果一切都是SQLException,你如何区分你应该和不应该?或者我应该重试一段时间?
答案 0 :(得分:2)
有一个计数变量。终身循环在那里是没有意义的。有一定的尝试数。如果一切都好(或)达到计数,则打破循环。这是我喜欢的。