Spec-Zone .ru
спецификации, руководства, описания, API
|
public class BatchUpdateException extends SQLException
SQLException
брошенный, когда ошибка происходит во время работы пакетного обновления. В дополнение к информации, предоставленной SQLException
, a BatchUpdateException
обеспечивает счета обновления для всех команд, которые выполнялись успешно во время пакетного обновления, то есть, всех команд, которые выполнялись прежде, чем ошибка произошла. Порядок элементов в массиве количеств обновления соответствует порядку, в котором команды были добавлены к пакету. После того, как команда в пакетном обновлении не в состоянии выполниться должным образом и a BatchUpdateException
бросается, драйвер может или, возможно, не продолжает обрабатывать остающиеся команды в пакете. Если драйвер продолжает обрабатывать после отказа, массив, возвращенный методом BatchUpdateException.getUpdateCounts
будет иметь элемент для каждой команды в пакетном, а не только элементы для команд, которые выполнились успешно перед ошибкой. В случае, где драйвер продолжает обрабатывать команды, элемент массива для любой команды, которая перестала работать, Statement.EXECUTE_FAILED
.
Реализация драйвера JDBC должна использовать конструктора BatchUpdateException(String reason, String SQLState, int vendorCode, long []updateCounts,Throwable cause)
вместо конструкторов, которые берут int[]
поскольку обновление рассчитывает, чтобы избежать возможности переполнения.
Если Statement.executeLargeBatch
метод вызывается, ему рекомендуют это getLargeUpdateCounts
вместо вызовите getUpdateCounts
чтобы избежать возможного переполнения целочисленного количества обновления.
Конструктор и Описание |
---|
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(String reason, String SQLState, int vendorCode, long[] updateCounts, Throwable cause)
Конструкции a
BatchUpdateException объект инициализируется с данным reason , SQLState , vendorCode
cause и updateCounts . |
BatchUpdateException(Throwable cause)
Конструкции a
BatchUpdateException объект инициализируется с данным cause . |
Модификатор и Тип | Метод и Описание |
---|---|
long[] |
getLargeUpdateCounts()
Получает счет обновления для каждого оператора обновления в пакетном обновлении, которое выполнилось успешно прежде, чем это исключение произошло.
|
int[] |
getUpdateCounts()
Получает счет обновления для каждого оператора обновления в пакетном обновлении, которое выполнилось успешно прежде, чем это исключение произошло.
|
getErrorCode, getNextException, getSQLState, iterator, setNextException
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach
public BatchUpdateException(String reason, String SQLState, int vendorCode, int[] updateCounts)
BatchUpdateException
объект инициализируется с данным reason
, SQLState
, vendorCode
и updateCounts
. cause
не инициализируется, и может впоследствии быть инициализирован звонком Throwable.initCause(java.lang.Throwable)
метод.
Отметьте: нет никакой проверки допустимости updateCounts
для переполнения и из-за этого рекомендуется, чтобы Вы использовали конструктора BatchUpdateException(String reason, String SQLState, int vendorCode, long []updateCounts,Throwable cause)
.
reason
- описание ошибкиSQLState
- XOPEN или код SQL:2003, идентифицирующий исключениеvendorCode
- код исключения используется определенным поставщиком базы данныхupdateCounts
- массив int
, с каждым элементом, указывающим на количество обновления, Statement.SUCCESS_NO_INFO
или Statement.EXECUTE_FAILED
для каждой команды SQL в пакете для драйверов JDBC, которые продолжают обрабатывать после отказа команды; количество обновления или Statement.SUCCESS_NO_INFO
для каждой команды SQL в пакете до отказа для драйверов JDBC, которые прекращают обрабатывать после отказа командыBatchUpdateException(java.lang.String, java.lang.String, int, long[], java.lang.Throwable)
public BatchUpdateException(String reason, String SQLState, int[] updateCounts)
BatchUpdateException
объект инициализируется с данным reason
, SQLState
и updateCounts
. cause
не инициализируется, и может впоследствии быть инициализирован звонком Throwable.initCause(java.lang.Throwable)
метод. Код поставщика инициализируется к 0.
Отметьте: нет никакой проверки допустимости updateCounts
для переполнения и из-за этого рекомендуется, чтобы Вы использовали конструктора BatchUpdateException(String reason, String SQLState, int vendorCode, long []updateCounts,Throwable cause)
.
reason
- описание исключенияSQLState
- XOPEN или код SQL:2003, идентифицирующий исключениеupdateCounts
- массив int
, с каждым элементом, указывающим на количество обновления, Statement.SUCCESS_NO_INFO
или Statement.EXECUTE_FAILED
для каждой команды SQL в пакете для драйверов JDBC, которые продолжают обрабатывать после отказа команды; количество обновления или Statement.SUCCESS_NO_INFO
для каждой команды SQL в пакете до отказа для драйверов JDBC, которые прекращают обрабатывать после отказа командыBatchUpdateException(java.lang.String, java.lang.String, int, long[], java.lang.Throwable)
public BatchUpdateException(String reason, int[] updateCounts)
BatchUpdateException
объект инициализируется с данным reason
и updateCounts
. cause
не инициализируется, и может впоследствии быть инициализирован звонком Throwable.initCause(java.lang.Throwable)
метод. SQLState
инициализируется к null
и код уличного торговца инициализируется к 0.
Отметьте: нет никакой проверки допустимости updateCounts
для переполнения и из-за этого рекомендуется, чтобы Вы использовали конструктора BatchUpdateException(String reason, String SQLState, int vendorCode, long []updateCounts,Throwable cause)
.
reason
- описание исключенияupdateCounts
- массив int
, с каждым элементом, указывающим на количество обновления, Statement.SUCCESS_NO_INFO
или Statement.EXECUTE_FAILED
для каждой команды SQL в пакете для драйверов JDBC, которые продолжают обрабатывать после отказа команды; количество обновления или Statement.SUCCESS_NO_INFO
для каждой команды SQL в пакете до отказа для драйверов JDBC, которые прекращают обрабатывать после отказа командыBatchUpdateException(java.lang.String, java.lang.String, int, long[], java.lang.Throwable)
public BatchUpdateException(int[] updateCounts)
BatchUpdateException
объект инициализируется с данным updateCounts
. инициализированный звонком Throwable.initCause(java.lang.Throwable)
метод. reason
и SQLState
инициализируются к нулю, и код поставщика инициализируется к 0.
Отметьте: нет никакой проверки допустимости updateCounts
для переполнения и из-за этого рекомендуется, чтобы Вы использовали конструктора BatchUpdateException(String reason, String SQLState, int vendorCode, long []updateCounts,Throwable cause)
.
updateCounts
- массив int
, с каждым элементом, указывающим на количество обновления, Statement.SUCCESS_NO_INFO
или Statement.EXECUTE_FAILED
для каждой команды SQL в пакете для драйверов JDBC, которые продолжают обрабатывать после отказа команды; количество обновления или Statement.SUCCESS_NO_INFO
для каждой команды SQL в пакете до отказа для драйверов JDBC, которые прекращают обрабатывать после отказа командыBatchUpdateException(java.lang.String, java.lang.String, int, long[], java.lang.Throwable)
public BatchUpdateException()
BatchUpdateException
объект. reason
, SQLState
и updateCounts
инициализируются к null
и код поставщика инициализируется к 0. cause
не инициализируется, и может впоследствии быть инициализирован звонком Throwable.initCause(java.lang.Throwable)
метод. BatchUpdateException(java.lang.String, java.lang.String, int, long[], java.lang.Throwable)
public BatchUpdateException(Throwable cause)
BatchUpdateException
объект инициализируется с данным cause
. SQLState
и updateCounts
инициализируются к null
и код поставщика инициализируется к 0. reason
инициализируется к null
если cause==null
или к cause.toString()
если cause!=null
.cause
- базовая причина этого SQLException
(который сохраняется для более позднего извлечения getCause()
метод); может быть нулевое указание, что причина является несуществующей или неизвестной.BatchUpdateException(java.lang.String, java.lang.String, int, long[], java.lang.Throwable)
public BatchUpdateException(int[] updateCounts, Throwable cause)
BatchUpdateException
объект инициализируется с данным cause
и updateCounts
. SQLState
инициализируется к null
и код поставщика инициализируется к 0. reason
инициализируется к null
если cause==null
или к cause.toString()
если cause!=null
.
Отметьте: нет никакой проверки допустимости updateCounts
для переполнения и из-за этого рекомендуется, чтобы Вы использовали конструктора BatchUpdateException(String reason, String SQLState, int vendorCode, long []updateCounts,Throwable cause)
.
updateCounts
- массив int
, с каждым элементом, указывающим на количество обновления, Statement.SUCCESS_NO_INFO
или Statement.EXECUTE_FAILED
для каждой команды SQL в пакете для драйверов JDBC, которые продолжают обрабатывать после отказа команды; количество обновления или Statement.SUCCESS_NO_INFO
для каждой команды SQL в пакете до отказа для драйверов JDBC, которые прекращают обрабатывать после отказа командыcause
- базовая причина этого SQLException
(который сохраняется для более позднего извлечения getCause()
метод); может быть нулевое указание, что причина является несуществующей или неизвестной.BatchUpdateException(java.lang.String, java.lang.String, int, long[], java.lang.Throwable)
public BatchUpdateException(String reason, int[] updateCounts, Throwable cause)
BatchUpdateException
объект инициализируется с данным reason
, cause
и updateCounts
. SQLState
инициализируется к null
и код поставщика инициализируется к 0.
Отметьте: нет никакой проверки допустимости updateCounts
для переполнения и из-за этого рекомендуется, чтобы Вы использовали конструктора BatchUpdateException(String reason, String SQLState, int vendorCode, long []updateCounts,Throwable cause)
.
reason
- описание исключенияupdateCounts
- массив int
, с каждым элементом, указывающим на количество обновления, Statement.SUCCESS_NO_INFO
или Statement.EXECUTE_FAILED
для каждой команды SQL в пакете для драйверов JDBC, которые продолжают обрабатывать после отказа команды; количество обновления или Statement.SUCCESS_NO_INFO
для каждой команды SQL в пакете до отказа для драйверов JDBC, которые прекращают обрабатывать после отказа командыcause
- базовая причина этого SQLException
(который сохраняется для более позднего извлечения getCause()
метод); может быть нулевое указание, что причина является несуществующей или неизвестной.BatchUpdateException(java.lang.String, java.lang.String, int, long[], java.lang.Throwable)
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, которые прекращают обрабатывать после отказа команды
Отметьте: нет никакой проверки допустимости updateCounts
для переполнения и из-за этого рекомендуется, чтобы Вы использовали конструктора BatchUpdateException(String reason, String SQLState, int vendorCode, long []updateCounts,Throwable cause)
.
cause
- базовая причина этого SQLException
(который сохраняется для более позднего извлечения getCause()
метод); может быть нулевое указание, что причина является несуществующей или неизвестной.BatchUpdateException(java.lang.String, java.lang.String, int, long[], java.lang.Throwable)
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, которые прекращают обрабатывать после отказа команды
Отметьте: нет никакой проверки допустимости updateCounts
для переполнения и из-за этого рекомендуется, чтобы Вы использовали конструктора BatchUpdateException(String reason, String SQLState, int vendorCode, long []updateCounts,Throwable cause)
.
cause
- базовая причина этого SQLException
(который сохраняется для более позднего извлечения getCause()
метод); может быть нулевое указание, что причина является несуществующей или неизвестной.BatchUpdateException(java.lang.String, java.lang.String, int, long[], java.lang.Throwable)
public BatchUpdateException(String reason, String SQLState, int vendorCode, long[] updateCounts, Throwable cause)
BatchUpdateException
объект инициализируется с данным reason
, SQLState
, vendorCode
cause
и updateCounts
. Этот конструктор должен использоваться, когда возвращенное количество обновления может превысить Integer.MAX_VALUE
.
reason
- описание ошибкиSQLState
- XOPEN или код SQL:2003, идентифицирующий исключениеvendorCode
- код исключения используется определенным поставщиком базы данныхupdateCounts
- массив long
, с каждым элементом, указывающим на количество обновления, 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
указать что команда, отказавшая, чтобы выполниться успешно getLargeUpdateCounts()
public long[] getLargeUpdateCounts()
BatchUpdateException
был брошен. Этот метод должен использоваться когда Statement.executeLargeBatch
вызывается и возвращенное количество обновления может превысить Integer.MAX_VALUE
.
long
содержа обновление значит обновления, которые выполнялись успешно прежде, чем эта ошибка произошла. Или, если драйвер продолжает обрабатывать команды после ошибки, одного из следующего для каждой команды в пакете: Statement.SUCCESS_NO_INFO
указать, что команда, выполняемая успешно, но число строк, на которые влияют, неизвестна Statement.EXECUTE_FAILED
указать что команда, отказавшая, чтобы выполниться успешно
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92