Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Доступ до баз даних з Java.doc
Скачиваний:
1
Добавлен:
20.11.2019
Размер:
71.68 Кб
Скачать

Замечание об исключениях

В завершение нашего введения в JDBC нельзя не сказать об исключениях. В API JDBC используется 1 универсальный класс исключений SQLException. Данный класс имеет 3 внутренних поля:

  1. Текстовое описание ошибки — т.н. reason — причина

  2. Текстовое описание состояния SQLState — описание в стандарте XOPEN

  3. Код ошибки, как правило соответствует коду ошибки вендора базы данных

Если ошибка произошла в результате другого исключения то имеется специальный метод для получения предыдущего исключения в цепочке исключений (не путать с трассировкой стека):

SQLException getNextException();

Кроме SQLException есть еще 2 класса наследованные от него это:

  • BatchUpdateException — выбрасывается во время ошибок  произошедших в пакетном режиме

  • SQLWarning – предупреждения СУБД, в отличие от SQLException не выбрасывается, а присоединяется к объекту который выполняется. Для получения предупреждений нужно использовать одну из форм:

Connection.getWarnings(), Statement.getWarnings(), ResultSet.getWarnings()