|
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, setNextExceptionaddSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEachpublic 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