如何使用不支持分类异常的JDBC驱动程序处理异常?

时间:2013-06-03 14:07:02

标签: jdbc exception-handling jtds

问题在于JTDS,但也足以帮助其他人找到自己的方式。

使用最新的JTDS驱动程序似乎无法找到任何文档,但JTDS是否支持Transasient,Non-Transasient和Recoverable异常?

它似乎不是这样,但似乎它支持SQL 92状态代码。有没有一种通用方法只使用状态代码检测异常是暂态的还是非瞬态的?

我知道列表在这里:http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt但是有没有办法对它们进行分类,甚至可能有一些db utils那样做?

1 个答案:

答案 0 :(得分:0)

在我的“实时”服务中,我将假设以下内容。可以重试以08开始的任何SQL状态(连接错误)。所有其他州将被视为不可恢复。

我可以假设这是因为我的服务立即接受并处理。答案是最终的,所以如果失败,我们不会尝试恢复。