В JDBC типы Connection
, Statement
и ResultSet
имеют метод getWarnings()
, который указывается для создания первого предупреждения, связанного с объектами этого типа.Второе и последующие предупреждения, если они существуют, связаны с первым предупреждением (если оно даже существует, null
генерируется, если нет предупреждений).
Спецификации говорят, чтопредупреждения, связанные с объектами этих типов, очищаются после определенных действий.Например, предупреждения о ResultSet
сбрасываются при чтении каждой новой строки.
Тип SQLWarning
является подтипом SQLException
.Так будет ли наличие предупреждения указываться исключением?И это исключение будет приковано к связанному объекту, если тип времени выполнения исключения SQLWarning
?
Что мне интересно, так это, и это может зависеть от драйвера, как узнать, когда ядолжен вызывать getWarnings()
и ожидать не null
ответа? Другими словами, присутствует ли предупреждение для объекта JDBC и доступно с getWarnings()
только после того, как этот объект вызвал исключение?(а это исключение является предупреждением?)
Должен ли я вызывать getWarnings()
для поиска предупреждений после каждой операции JDBC, «просто чтобы быть уверенным», если моя цель - соблюдать каждое предупреждение?