Spec-Zone .ru
спецификации, руководства, описания, API
|
public class BatchUpdateException extends SQLException
SQLException
брошенный, когда ошибка происходит во время работы пакетного обновления. В дополнение к информации, предоставленной SQLException
, a BatchUpdateException
обеспечивает счета обновления для всех команд, которые выполнялись успешно во время пакетного обновления, то есть, всех команд, которые выполнялись прежде, чем ошибка произошла. Порядок элементов в массиве количеств обновления соответствует порядку, в котором команды были добавлены к пакету. После того, как команда в пакетном обновлении не в состоянии выполниться должным образом и a BatchUpdateException
бросается, драйвер может или, возможно, не продолжает обрабатывать остающиеся команды в пакете. Если драйвер продолжает обрабатывать после отказа, массив, возвращенный методом BatchUpdateException.getUpdateCounts
будет иметь элемент для каждой команды в пакетном, а не только элементы для команд, которые выполнились успешно перед ошибкой. В случае, где драйвер продолжает обрабатывать команды, элемент массива для любой команды, которая перестала работать, Statement.EXECUTE_FAILED
.
Конструктор и Описание |
---|
BatchUpdateException()
Конструкции a
BatchUpdateException объект. |
BatchUpdateException(int[] updateCounts)
Конструкции a
BatchUpdateException объект инициализируется с данным updateCounts . |
BatchUpdateException(int[] updateCounts, Throwable cause)
Конструкции a
BatchUpdateException объект инициализируется с данным cause и updateCounts . |
BatchUpdateException(String reason, int[] updateCounts)
Конструкции a
BatchUpdateException объект инициализируется с данным reason и updateCounts . |
BatchUpdateException(String reason, int[] updateCounts, Throwable cause)
Конструкции a
BatchUpdateException объект инициализируется с данным reason , cause и updateCounts . |
BatchUpdateException(String reason, String SQLState, int[] updateCounts)
Конструкции a
BatchUpdateException объект инициализируется с данным reason , SQLState и updateCounts . |
BatchUpdateException(String reason, String SQLState, int[] updateCounts, Throwable cause)
Конструкции a
BatchUpdateException объект инициализируется с данным reason , SQLState ,cause , и updateCounts . |
BatchUpdateException(String reason, String SQLState, int vendorCode, int[] updateCounts)
Конструкции a
BatchUpdateException объект инициализируется с данным reason , SQLState , vendorCode и updateCounts . |
BatchUpdateException(String reason, String SQLState, int vendorCode, int[] updateCounts, Throwable cause)
Конструкции a
BatchUpdateException объект инициализируется с данным reason , SQLState , vendorCode
cause и updateCounts . |
BatchUpdateException(Throwable cause)
Конструкции a
BatchUpdateException объект инициализируется с данным cause . |
Модификатор и Тип | Метод и Описание |
---|---|
int[] |
getUpdateCounts()
Получает счет обновления для каждого оператора обновления в пакетном обновлении, которое выполнилось успешно прежде, чем это исключение произошло.
|
getErrorCode, getNextException, getSQLState, iterator, setNextException
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
public BatchUpdateException(String reason, String SQLState, int vendorCode, int[] updateCounts)
BatchUpdateException
объект инициализируется с данным reason
, SQLState
, vendorCode
и updateCounts
. cause
не инициализируется, и может впоследствии быть инициализирован звонком Throwable.initCause(java.lang.Throwable)
метод. reason
- описание ошибкиSQLState
- XOPEN или код SQL:2003, идентифицирующий исключениеvendorCode
- код исключения используется определенным поставщиком базы данныхupdateCounts
- массив int
, с каждым элементом, указывающим на количество обновления, Statement.SUCCESS_NO_INFO
или Statement.EXECUTE_FAILED
для каждой команды SQL в пакете для драйверов JDBC, которые продолжают обрабатывать после отказа команды; количество обновления или Statement.SUCCESS_NO_INFO
для каждой команды SQL в пакете до отказа для драйверов JDBC, которые прекращают обрабатывать после отказа командыpublic BatchUpdateException(String reason, String SQLState, int[] updateCounts)
BatchUpdateException
объект инициализируется с данным reason
, SQLState
и updateCounts
. cause
не инициализируется, и может впоследствии быть инициализирован звонком Throwable.initCause(java.lang.Throwable)
метод. Код поставщика инициализируется к 0. reason
- описание исключенияSQLState
- XOPEN или код SQL:2003, идентифицирующий исключениеupdateCounts
- массив int
, с каждым элементом, указывающим на количество обновления, Statement.SUCCESS_NO_INFO
или Statement.EXECUTE_FAILED
для каждой команды SQL в пакете для драйверов JDBC, которые продолжают обрабатывать после отказа команды; количество обновления или Statement.SUCCESS_NO_INFO
для каждой команды SQL в пакете до отказа для драйверов JDBC, которые прекращают обрабатывать после отказа командыpublic BatchUpdateException(String reason, int[] updateCounts)
BatchUpdateException
объект инициализируется с данным reason
и updateCounts
. cause
не инициализируется, и может впоследствии быть инициализирован звонком Throwable.initCause(java.lang.Throwable)
метод. SQLState
инициализируется к null
и код уличного торговца инициализируется к 0. reason
- описание исключенияupdateCounts
- массив int
, с каждым элементом, указывающим на количество обновления, Statement.SUCCESS_NO_INFO
или Statement.EXECUTE_FAILED
для каждой команды SQL в пакете для драйверов JDBC, которые продолжают обрабатывать после отказа команды; количество обновления или Statement.SUCCESS_NO_INFO
для каждой команды SQL в пакете до отказа для драйверов JDBC, которые прекращают обрабатывать после отказа командыpublic BatchUpdateException(int[] updateCounts)
BatchUpdateException
объект инициализируется с данным updateCounts
. инициализированный звонком Throwable.initCause(java.lang.Throwable)
метод. reason
и SQLState
инициализируются к нулю, и код поставщика инициализируется к 0. updateCounts
- массив int
, с каждым элементом, указывающим на количество обновления, Statement.SUCCESS_NO_INFO
или Statement.EXECUTE_FAILED
для каждой команды SQL в пакете для драйверов JDBC, которые продолжают обрабатывать после отказа команды; количество обновления или Statement.SUCCESS_NO_INFO
для каждой команды SQL в пакете до отказа для драйверов JDBC, которые прекращают обрабатывать после отказа командыpublic BatchUpdateException()
BatchUpdateException
объект. reason
, SQLState
и updateCounts
инициализируются к null
и код поставщика инициализируется к 0. cause
не инициализируется, и может впоследствии быть инициализирован звонком Throwable.initCause(java.lang.Throwable)
метод. public BatchUpdateException(Throwable cause)
BatchUpdateException
объект инициализируется с данным cause
. SQLState
и updateCounts
инициализируются к null
и код поставщика инициализируется к 0. reason
инициализируется к null
если cause==null
или к cause.toString()
если cause!=null
.cause
- базовая причина этого SQLException
(который сохраняется для более позднего извлечения getCause()
метод); может быть нулевое указание, что причина является несуществующей или неизвестной.public BatchUpdateException(int[] updateCounts, Throwable cause)
BatchUpdateException
объект инициализируется с данным cause
и updateCounts
. SQLState
инициализируется к null
и код поставщика инициализируется к 0. reason
инициализируется к null
если cause==null
или к cause.toString()
если cause!=null
.updateCounts
- массив int
, с каждым элементом, указывающим на количество обновления, Statement.SUCCESS_NO_INFO
или Statement.EXECUTE_FAILED
для каждой команды SQL в пакете для драйверов JDBC, которые продолжают обрабатывать после отказа команды; количество обновления или Statement.SUCCESS_NO_INFO
для каждой команды SQL в пакете до отказа для драйверов JDBC, которые прекращают обрабатывать после отказа командыcause
- базовая причина этого SQLException
(который сохраняется для более позднего извлечения getCause()
метод); может быть нулевое указание, что причина является несуществующей или неизвестной.public BatchUpdateException(String reason, int[] updateCounts, Throwable cause)
BatchUpdateException
объект инициализируется с данным reason
, cause
и updateCounts
. SQLState
инициализируется к null
и код поставщика инициализируется к 0.reason
- описание исключенияupdateCounts
- массив int
, с каждым элементом, указывающим на количество обновления, Statement.SUCCESS_NO_INFO
или Statement.EXECUTE_FAILED
для каждой команды SQL в пакете для драйверов JDBC, которые продолжают обрабатывать после отказа команды; количество обновления или Statement.SUCCESS_NO_INFO
для каждой команды SQL в пакете до отказа для драйверов JDBC, которые прекращают обрабатывать после отказа командыcause
- базовая причина этого SQLException
(который сохраняется для более позднего извлечения getCause()
метод); может быть нулевое указание, что причина является несуществующей или неизвестной.public BatchUpdateException(String reason, String SQLState, int[] updateCounts, Throwable cause)
BatchUpdateException
объект инициализируется с данным reason
, SQLState
,cause
, и updateCounts
. Код поставщика инициализируется к 0.reason
- описание исключенияSQLState
- XOPEN или код SQL:2003, идентифицирующий исключениеupdateCounts
- массив int
, с каждым элементом, указывающим на количество обновления, Statement.SUCCESS_NO_INFO
или Statement.EXECUTE_FAILED
для каждой команды SQL в пакете для драйверов JDBC, которые продолжают обрабатывать после отказа команды; количество обновления или Statement.SUCCESS_NO_INFO
для каждой команды SQL в пакете до отказа для драйверов JDBC, которые прекращают обрабатывать после отказа командыcause
- базовая причина этого SQLException
(который сохраняется для более позднего извлечения getCause()
метод); может быть нулевое указание, что причина является несуществующей или неизвестной.public BatchUpdateException(String reason, String SQLState, int vendorCode, int[] updateCounts, Throwable cause)
BatchUpdateException
объект инициализируется с данным reason
, SQLState
, vendorCode
cause
и updateCounts
.reason
- описание ошибкиSQLState
- XOPEN или код SQL:2003, идентифицирующий исключениеvendorCode
- код исключения используется определенным поставщиком базы данныхupdateCounts
- массив int
, с каждым элементом, указывающим на количество обновления, Statement.SUCCESS_NO_INFO
или Statement.EXECUTE_FAILED
для каждой команды SQL в пакете для драйверов JDBC, которые продолжают обрабатывать после отказа команды; количество обновления или Statement.SUCCESS_NO_INFO
для каждой команды SQL в пакете до отказа для драйверов JDBC, которые прекращают обрабатывать после отказа командыcause
- базовая причина этого SQLException
(который сохраняется для более позднего извлечения getCause()
метод); может быть нулевое указание, что причина является несуществующей или неизвестной.public int[] getUpdateCounts()
BatchUpdateException
был брошен. Возможные возвращаемые значения для этого метода были изменены для Java 2 SDK, Standard Edition, версия 1.3. Это было сделано, чтобы разместить новую опцию продолжения обработать команды в пакетном обновлении после a BatchUpdateException
объект был брошен.
int
содержа обновление значит обновления, которые выполнялись успешно прежде, чем эта ошибка произошла. Или, если драйвер продолжает обрабатывать команды после ошибки, одного из следующего для каждой команды в пакете: Statement.SUCCESS_NO_INFO
указать, что команда, выполняемая успешно, но число строк, на которые влияют, неизвестна Statement.EXECUTE_FAILED
указать что команда, отказавшая, чтобы выполниться успешно
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.