Замечание об исключениях
В завершение нашего введения
в JDBC нельзя не сказать об
исключениях. В API JDBC
используется 1 универсальный класс
исключений SQLException. Данный
класс имеет 3 внутренних поля:
Текстовое описание ошибки
— т.н. reason — причина
Текстовое описание состояния
SQLState — описание в стандарте
XOPEN
Код ошибки, как правило соответствует
коду ошибки вендора базы данных
Если ошибка произошла в результате
другого исключения то имеется специальный
метод для получения предыдущего
исключения в цепочке исключений (не
путать с трассировкой стека):
SQLException
getNextException();
Кроме SQLException
есть еще 2 класса наследованные от него
это:
BatchUpdateException — выбрасывается
во время ошибок
произошедших в пакетном режиме
SQLWarning – предупреждения СУБД,
в отличие от SQLException не
выбрасывается, а присоединяется к
объекту который выполняется. Для
получения предупреждений нужно
использовать одну из форм:
Connection.getWarnings(), Statement.getWarnings(),
ResultSet.getWarnings()