Как обрабатывать исключения с драйвером JDBC, который не поддерживает категоризированные исключения?

Вопрос о JTDS, но также достаточно общий, чтобы помочь другим людям найти дорогу.

Использование новейшего драйвера JTDS не может найти какие-либо документы, но поддерживает ли JTDS переходные, нетранзитивные и восстанавливаемые исключения?

Это не так, но кажется, что он поддерживает коды состояния SQL 92. Существует ли общий способ определения того, является ли исключение временным или не переходным, используя только коды состояния?

Я знаю, что список здесь: http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt Но есть ли способ классифицировать их или даже, может быть, некоторые из них используют db, которые это делают?

1 ответ

В моем сервисе "в реальном времени" я буду предполагать следующее. Любое состояние SQL, начинающееся с 08 (ошибки соединения), может быть повторено. Все остальные состояния будут считаться невосстановимыми.

Я могу предположить это, потому что мой сервис сразу принимает и обрабатывает. Ответ является окончательным, поэтому, если это сбой, мы не пытаемся восстановить.

Другие вопросы по тегам