Класс BaseRowSet
- java.lang.Object
-
- javax.sql.rowset.BaseRowSet
- Все реализуемые интерфейсы:
-
Serializable,Cloneable
public abstract class BaseRowSet extends Object implements Serializable, Cloneable
Абстрактный класс, предоставляющий объект RowSet со своей базовой функциональностью. Базовые функции включают свойства и отправку уведомлений об событиях, которые должны реализовывать все компоненты JavaBeans™.
1.0 Обзор
КлассBaseRowSet предоставляет основную функциональность для всех реализаций RowSet, и все стандартные реализации могут использовать этот класс в сочетании с одним или несколькими интерфейсами RowSet для предоставления стандартной реализации, специфичной для поставщика. Для уточнения, все реализации должны реализовывать по крайней мере один из интерфейсов RowSet (JdbcRowSet, CachedRowSet, JoinRowSet, FilteredRowSet или WebRowSet). Это означает, что любая реализация, расширяющая класс BaseRowSet, также должна реализовывать один из интерфейсов RowSet.
Класс BaseRowSet предоставляет следующее:
-
Свойства
- Поля для хранения текущих свойств
- Методы для получения и установки свойств
- Уведомления об событиях
-
Полный набор методов установки для установки параметров в команде объекта
RowSet - Потоки
- Поля для хранения экземпляров потоков
- Константы для указания типа потока
2.0 Установка свойств
Все наборы строк поддерживают набор свойств, которые обычно устанавливаются с помощью инструмента. Количество и типы свойств набора строк будут различаться в зависимости от того, что делает реализацияRowSet и как она получает свои данные. Например, наборы строк, получающие данные из объекта ResultSet, должны установить свойства, необходимые для создания соединения с базой данных. Если объект RowSet использует механизм DriverManager для создания соединения, ему необходимо установить свойство для JDBC-URL, определяющего соответствующий драйвер, а также установить свойства для имени пользователя и пароля. Если же набор строк использует объект DataSource для создания соединения, что является предпочтительным методом, ему не нужно устанавливать свойство для JDBC-URL. Вместо этого ему необходимо установить свойство для логического имени источника данных вместе со свойствами для имени пользователя и пароля. ПРИМЕЧАНИЕ: Для использования объекта DataSource для создания соединения объект DataSource должен быть зарегистрирован в службе именования, использующей API Java Naming and Directory Interface™ (JNDI). Эта регистрация обычно выполняется администратором системы.
3.0 Установка команды и ее параметров
Когда набор строк получает данные из реляционной базы данных, он выполняет команду (запрос), которая создает объектResultSet. Этот запрос является командой, которая устанавливается для свойства команды объекта RowSet. Набор строк заполняет себя данными, считывая данные из объекта ResultSet в себя. Если запрос содержит плейсхолдеры для значений, которые необходимо установить, для установки этих значений используются методы установки BaseRowSet. Все методы установки позволяют установить эти значения в null, если это необходимо. Следующий фрагмент кода демонстрирует, как можно установить свойство команды для объекта CachedRowSet™ объект crs. Обратите внимание, что если используется инструмент для установки свойств, это тот код, который использует инструмент.
crs.setCommand("SELECT FIRST_NAME, LAST_NAME, ADDRESS FROM CUSTOMERS" +
"WHERE CREDIT_LIMIT > ? AND REGION = ?"); В этом примере значения для CREDIT_LIMIT и REGION являются параметрами-заместителями, которые обозначаются знаком вопроса (?). Первый знак вопроса — параметр-заполнитель номер 1, второй знак вопроса — параметр-заполнитель номер 2 и так далее. Все параметры-заменители должны быть установлены со значениями перед выполнением запроса. Для установки этих параметров-заменителей класс BaseRowSet предоставляет набор методов установки, аналогичных методам интерфейса PreparedStatement, для установки значений каждого типа данных. Объект RowSet хранит значения параметров в своей внутренней структуре, и метод execute использует их для установки значений параметров-заменителей перед отправкой команды в СУБД для выполнения.
Следующий фрагмент кода демонстрирует установку двух параметров в запросе из предыдущего примера.
crs.setInt(1, 5000);
crs.setString(2, "West"); Если в этот момент вызвать метод execute, отправленный в СУБД запрос будет: "SELECT FIRST_NAME, LAST_NAME, ADDRESS FROM CUSTOMERS" +
"WHERE CREDIT_LIMIT > 5000 AND REGION = 'West'" ПРИМЕЧАНИЕ: Установка объектов Array, Clob, Blob и Ref в качестве параметра команды сохраняет эти значения как объекты SerialArray, SerialClob, SerialBlob и SerialRef соответственно. 4.0 Обработка параметров за кулисами
ПРИМЕЧАНИЕ: КлассBaseRowSet предоставляет два типа методов установки: для установки свойств и для установки параметров-заменителей. Методы установки, рассматриваемые в этом разделе, — это те, которые устанавливают параметры-заменители. Параметры-заменители, установленные с помощью методов установки BaseRowSet, хранятся как объекты во внутреннем объекте Hashtable. Примитивы хранятся в виде их типов Object. Например, byte хранится как объект Byte, а int — как объект Integer. При вызове метода execute значения в объекте Hashtable подставляются соответствующим параметрам-заместителям в команде.
Вызов метода getParams возвращает значения, хранящиеся в объекте Hashtable, в виде массива экземпляров Object. Элемент в этом массиве может быть простым экземпляром Object или массивом (который является типом Object). Используемый метод установки определяет, является ли элемент в этом массиве экземпляром Object или массивом.
Большинство методов для установки параметров-заменителей принимают два параметра, где первый параметр указывает, какой параметр-заполнитель устанавливается, а второй — устанавливаемое значение. Методы, такие как setInt, setString, setBoolean и setLong, относятся к этой категории. После вызова этих методов вызов метода getParams вернёт массив со значениями, которые были установлены. Каждый элемент массива — это экземпляр Object, представляющий установленные значения. Порядок этих значений в массиве определяется параметром int (первый параметр), переданным в метод установки. Значения в массиве — это значения (второй параметр), переданные методу установки. Другими словами, первый элемент массива — значение, которое будет установлено для первого параметра-заменителя в команде объекта RowSet. Второй элемент — значение, которое будет установлено для второго параметра-заменителя и так далее.
Некоторые методы установки передают драйверу и СУБД информацию, помимо устанавливаемого значения. При вызове метода getParams после использования одного из этих методов установки элементы в массиве будут сами являться массивами, чтобы вместить дополнительную информацию. В эту категорию входит метод setNull, так как одна из его версий принимает только два параметра (setNull(int parameterIndex, int SqlType)). Тем не менее, ему требуется массив для хранения информации, которая будет передана драйверу и СУБД. Первый элемент в этом массиве — устанавливаемое значение, которое является null, а второй элемент — значение int для sqlType, которое указывает тип SQL-значения, устанавливаемого в null. Эта информация необходима некоторым СУБД, поэтому требуется для обеспечения переносимости приложений. Другая версия предназначена для использования, когда устанавливаемое значение для null — это пользовательский тип данных. Она принимает три параметра (setNull(int parameterIndex, int sqlType, String typeName)) и также требует массив для хранения информации, которая будет передана драйверу и СУБД. Первые два элемента этого массива такие же, как и для первой версии метода setNull. Третий элемент, typeName, указывает SQL-имя пользовательского типа данных. Как и в других методах установки, номер параметра-заменителя, который нужно установить, определяется положением элемента в массиве, возвращаемом методом getParams. Например, если параметр, переданный методу setNull, равен 2, то второй элемент в массиве, возвращаемом методом getParams, будет массивом из двух или трех элементов.
Некоторые методы, такие как setObject и setDate, имеют версии, которые принимают более двух параметров, дополнительные параметры предоставляют информацию драйверу или СУБД. Например, методы setDate, setTime и setTimestamp могут принимать объект Calendar в качестве своего третьего параметра. Если СУБД не хранит информацию о часовом поясе, драйвер использует объект Calendar для построения объектов Date, Time или Timestamp, которые устанавливаются. Как и в других методах, предоставляющих дополнительную информацию, элементом в массиве, возвращаемом методом getParams, является массив вместо простого экземпляра Object.
Методы setAsciiStream, setBinaryStream, setCharacterStream и setUnicodeStream (который устарел, поэтому приложения должны использовать getCharacterStream вместо него) принимают три параметра, поэтому для них элемент в массиве, возвращаемом методом getParams, также является массивом. Отличием этих методов установки является то, что помимо информации, предоставленной параметрами, массив содержит одну из констант BaseRowSet, указывающих тип устанавливаемого потока.
ПРИМЕЧАНИЕ: Метод getParams вызывается внутри реализаций RowSet, расширяющих этот класс; обычно он не вызывается программистом приложения напрямую.
5.0 Уведомления об событиях
КлассBaseRowSet предоставляет механизм уведомления об событиях для наборов строк. Он содержит поле listeners, методы для добавления и удаления слушателей и методы для уведомления слушателей об изменениях. Слушатель — это объект, реализующий интерфейс RowSetListener. Если он был добавлен в список слушателей объекта RowSet, он будет уведомлен при возникновении события в этом объекте RowSet. Реализация каждого слушателя методов RowSetListener определяет, что этот объект будет делать, когда он будет уведомлён о наступлении события.
Возможны три события для объекта RowSet:
- перемещение курсора
- изменение отдельной строки (обновление, удаление или вставка)
- изменение содержимого всего объекта
RowSet
Метод BaseRowSet, используемый для уведомлений, указывает тип произошедшего события. Например, метод notifyRowChanged указывает, что строка была обновлена, удалена или вставлена. Каждый из методов уведомления создает объект RowSetEvent, который предоставляется слушателю для идентификации объекта RowSet, на котором произошло событие. Что делает слушатель с этой информацией (возможно, ничего) зависит от его реализации.
6.0 Поведение по умолчанию
ОбъектBaseRowSet по умолчанию инициализируется со многими начальными значениями. Следующее верно для экземпляра по умолчанию RowSet, расширяющего класс BaseRowSet: - Имеет прокручиваемый курсор и не отображает изменения, внесённые другими.
- Подлежит обновлению.
- Не отображает строки, которые были удалены.
- Не имеет временного ограничения на время выполнения команды объекта драйвера
RowSet. - Не имеет ограничения на количество строк.
- Не имеет ограничения на количество байт, которое может содержать столбец. ПРИМЕЧАНИЕ: Это ограничение применяется только к столбцам, которые содержат значения следующих типов:
BINARY,VARBINARY,LONGVARBINARY,CHAR,VARCHARиLONGVARCHAR. - Не будет видеть несохранённые данные (получение «грязных» данных).
- Обработка escape включена.
- Тип карты соединения установлен на
null. - Имеет пустой объект
Vectorдля хранения значений, установленных для параметров-заполнителей в команде объектаRowSet.
Если требуются другие значения, приложение должно явно установить значения свойств. Например, следующая строка кода устанавливает максимальное количество строк для объекта CachedRowSet crs в 500.
crs.setMaxRows(500);Методы, реализованные в расширениях этого класса
BaseRowSet, обязаны генерировать объект SQLException при любом нарушении определённых утверждений. Кроме того, если расширяемый класс переопределяет и повторно реализует метод BaseRowSet и сталкивается с проблемами подключения или проблемы с источником данных, этот метод может дополнительно генерировать объект SQLException по этой причине.- С момента:
- 1.5
- См. также:
- Сериализованная форма
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static int | ASCII_STREAM_PARAM | Константа, указывающая объекту |
protected InputStream | asciiStream | Объект |
static int | BINARY_STREAM_PARAM | Константа, указывающая объекту |
protected InputStream | binaryStream | Объект |
protected Reader | charStream | Объект |
static int | UNICODE_STREAM_PARAM | Константа, указывающая объекту |
protected InputStream | unicodeStream | Объект |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
BaseRowSet() | Создаёт новый объект |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | addRowSetListener(RowSetListener listener) | Слушатель будет уведомлен всякий раз, когда произойдёт событие на этом объекте |
void | clearParameters() | Очищает все текущие значения параметров во внутренней представлении параметров объекта |
String | getCommand() | Возвращает SQL-запрос, являющийся командой для этого объекта |
int | getConcurrency() | Возвращает конкуретность для этого объекта |
String | getDataSourceName() | Возвращает логическое имя, которое, когда предоставляется службе именования, использующей API Java Naming and Directory Interface (JNDI), извлекает объект |
boolean | getEscapeProcessing() | Определяет, включена ли обработка экранирования для этого объекта |
int | getFetchDirection() | Возвращает текущее значение направления извлечения для этого объекта |
int | getFetchSize() | Возвращает размер извлечения для этого объекта |
int | getMaxFieldSize() | Возвращает максимальное количество байтов, которое может быть использовано для значения столбца в этом объекте |
int | getMaxRows() | Возвращает максимальное количество строк, которое может содержать этот объект |
Object[] | getParams() | Возвращает массив, содержащий значения параметров (как объекты, так и примитивы), которые были установлены для команды этого объекта |
String | getPassword() | Возвращает пароль, используемый для создания подключения к базе данных для этого объекта |
int | getQueryTimeout() | Возвращает максимальное количество секунд, которое драйвер будет ожидать выполнения запроса. |
boolean | getShowDeleted() | Возвращает |
int | getTransactionIsolation() | Возвращает свойство изоляции транзакции для подключения этого объекта |
int | getType() | Возвращает тип этого объекта |
Map<String,Class<?>> | getTypeMap() | Возвращает карту типов, связанную с объектом |
String | getUrl() | Возвращает JDBC URL, который объект |
String | getUsername() | Возвращает имя пользователя, используемое для создания подключения к базе данных. |
protected void | initParams() | Выполняет необходимые внутренние настройки и инициализации, чтобы любая реализация JDBC |
boolean | isReadOnly() | Возвращает |
protected void | notifyCursorMoved() | Уведомляет всех зарегистрированных слушателей с этим объектом |
protected void | notifyRowChanged() | Уведомляет всех зарегистрированных слушателей с этим объектом |
protected void | notifyRowSetChanged() | Уведомляет всех зарегистрированных слушателей с этим объектом |
void | removeRowSetListener(RowSetListener listener) | Удаляет указанный объект из списка слушателей этого объекта |
void | setArray(int parameterIndex,
Array array) | Устанавливает указанный параметр в объект |
void | setAsciiStream(int parameterIndex,
InputStream x) | Устанавливает указанный параметр в команде этого объекта |
void | setAsciiStream(int parameterIndex,
InputStream x,
int length) | Устанавливает указанный параметр в задаваемый объект |
void | setAsciiStream(String parameterName,
InputStream x) | Устанавливает указанный параметр в задаваемый поток ввода. |
void | setAsciiStream(String parameterName,
InputStream x,
int length) | Устанавливает указанный параметр в задаваемый поток ввода, который будет содержать указанное количество байтов. |
void | setBigDecimal(int parameterIndex,
BigDecimal x) | Устанавливает указанный параметр в задаваемое значение |
void | setBigDecimal(String parameterName,
BigDecimal x) | Устанавливает указанный параметр в задаваемое значение |
void | setBinaryStream(int parameterIndex,
InputStream x) | Устанавливает указанный параметр в команде этого объекта |
void | setBinaryStream(int parameterIndex,
InputStream x,
int length) | Устанавливает указанный параметр в задаваемый объект |
void | setBinaryStream(String parameterName,
InputStream x) | Устанавливает указанный параметр в задаваемый поток ввода. |
void | setBinaryStream(String parameterName,
InputStream x,
int length) | Устанавливает указанный параметр в задаваемый поток ввода, который будет содержать указанное количество байтов. |
void | setBlob(int parameterIndex,
InputStream inputStream) | Устанавливает указанный параметр в объект |
void | setBlob(int parameterIndex,
InputStream inputStream,
long length) | Устанавливает указанный параметр в объект |
void | setBlob(int parameterIndex,
Blob x) | Устанавливает указанный параметр в задаваемый объект |
void | setBlob(String parameterName,
InputStream inputStream) | Устанавливает указанный параметр в объект |
void | setBlob(String parameterName,
InputStream inputStream,
long length) | Устанавливает указанный параметр в объект |
void | setBlob(String parameterName,
Blob x) | Устанавливает указанный параметр в задаваемый объект |
void | setBoolean(int parameterIndex,
boolean x) | Устанавливает указанный параметр в задаваемое значение |
void | setBoolean(String parameterName,
boolean x) | Устанавливает указанный параметр в задаваемое значение Java |
void | setByte(int parameterIndex,
byte x) | Устанавливает указанный параметр в задаваемое значение |
void | setByte(String parameterName,
byte x) | Устанавливает указанный параметр в задаваемое значение Java |
void | setBytes(int parameterIndex,
byte[] x) | Устанавливает указанный параметр в задаваемый массив байтов. |
void | setBytes(String parameterName,
byte[] x) | Устанавливает указанный параметр в задаваемый Java массив байтов. |
void | setCharacterStream(int parameterIndex,
Reader reader) | Устанавливает указанный параметр в команде этого объекта |
void | setCharacterStream(int parameterIndex,
Reader reader,
int length) | Устанавливает указанный параметр в задаваемый объект |
void | setCharacterStream(String parameterName,
Reader reader) | Устанавливает указанный параметр в задаваемый объект |
void | setCharacterStream(String parameterName,
Reader reader,
int length) | Устанавливает указанный параметр в задаваемый объект |
void | setClob(int parameterIndex,
Reader reader) | Устанавливает указанный параметр в объект |
|---|---|---|
void | setClob(int parameterIndex,
Reader reader,
long length) | Устанавливает указанный параметр в объект |
void | setClob(int parameterIndex,
Clob x) | Устанавливает указанный параметр в объект |
void | setClob(String parameterName,
Reader reader) | Устанавливает указанный параметр в объект |
void | setClob(String parameterName,
Reader reader,
long length) | Устанавливает указанный параметр в объект |
void | setClob(String parameterName,
Clob x) | Устанавливает указанный параметр в объект |
void | setCommand(String cmd) | Устанавливает свойство |
void | setConcurrency(int concurrency) | Устанавливает конкуретность для объекта |
void | setDataSourceName(String name) | Устанавливает свойство имени |
void | setDate(int parameterIndex,
Date x) | Устанавливает указанный параметр в заданное значение |
void | setDate(int parameterIndex,
Date x,
Calendar cal) | Устанавливает указанный параметр в заданный объект |
void | setDate(String parameterName,
Date x) | Устанавливает указанный параметр в заданное значение |
void | setDate(String parameterName,
Date x,
Calendar cal) | Устанавливает указанный параметр в заданное значение |
void | setDouble(int parameterIndex,
double x) | Устанавливает указанный параметр в заданное значение |
void | setDouble(String parameterName,
double x) | Устанавливает указанный параметр в заданное Java значение |
void | setEscapeProcessing(boolean enable) | Устанавливает для заданного |
void | setFetchDirection(int direction) | Предоставляет драйверу подсказку о направлении обработки строк в объекте |
void | setFetchSize(int rows) | Устанавливает размер выборки для объекта |
void | setFloat(int parameterIndex,
float x) | Устанавливает указанный параметр в заданное значение |
void | setFloat(String parameterName,
float x) | Устанавливает указанный параметр в заданное Java значение |
void | setInt(int parameterIndex,
int x) | Устанавливает указанный параметр в объект |
void | setInt(String parameterName,
int x) | Устанавливает указанный параметр в заданное Java значение |
void | setLong(int parameterIndex,
long x) | Устанавливает указанный параметр в заданное значение |
void | setLong(String parameterName,
long x) | Устанавливает максимальное количество байтов, которое может быть использовано для значения столбца в этом объекте |
void | setMaxFieldSize(int max) | Устанавливает максимальное количество строк, которое может содержать этот объект |
void | setMaxRows(int max) | Устанавливает указанный параметр в объекте команды этого объекта |
void | setNCharacterStream(int parameterIndex,
Reader value,
long length) | Устанавливает указанный параметр в объект |
void | setNCharacterStream(String parameterName,
Reader value) | Устанавливает указанный параметр в объект |
void | setNCharacterStream(String parameterName,
Reader value,
long length) | Устанавливает указанный параметр в объект |
void | setNClob(int parameterIndex,
Reader reader) | Устанавливает указанный параметр в объект |
void | setNClob(int parameterIndex,
Reader reader,
long length) | Устанавливает указанный параметр в объект |
void | setNClob(int parameterIndex,
NClob value) | Устанавливает указанный параметр в объект |
void | setNClob(String parameterName,
Reader reader) | Устанавливает указанный параметр в объект |
void | setNClob(String parameterName,
Reader reader,
long length) | Устанавливает указанный параметр в объект |
void | setNClob(String parameterName,
NClob value) | Устанавливает указанный параметр в объект |
void | setNString(int parameterIndex,
String value) | Устанавливает указанный параметр в заданный объект |
void | setNString(String parameterName,
String value) | Устанавливает указанный параметр в заданный объект |
void | setNull(int parameterIndex,
int sqlType) | Устанавливает указанный параметр в SQL |
void | setNull(int parameterIndex,
int sqlType,
String typeName) | Устанавливает указанный параметр в SQL |
void | setNull(String parameterName,
int sqlType) | Устанавливает указанный параметр в SQL |
void | setNull(String parameterName,
int sqlType,
String typeName) | Устанавливает указанный параметр в SQL |
void | setNull(String parameterName,
int sqlType,
String typeName) | Устанавливает указанный параметр в SQL |
void | setObject(int parameterIndex,
Object x) | Устанавливает указанный параметр в объект |
void | setObject(int parameterIndex,
Object x,
int targetSqlType) | Устанавливает значение указанного параметра в заданное значение |
void | setObject(int parameterIndex,
Object x,
int targetSqlType,
int scale) | Устанавливает указанный параметр в объект |
void | setObject(String parameterName,
Object x) | Устанавливает значение указанного параметра в заданный объект. |
void | setObject(String parameterName,
Object x,
int targetSqlType) | Устанавливает значение указанного параметра в заданный объект. |
void | setObject(String parameterName,
Object x,
int targetSqlType,
int scale) | Устанавливает значение указанного параметра в заданный объект. |
void | setPassword(String pass) | Устанавливает пароль, используемый для создания подключения к базе данных для объекта |
void | setQueryTimeout(int seconds) | Устанавливает максимальное время ожидания выполнения запроса драйвером в заданное количество секунд. |
void | setReadOnly(boolean value) | Устанавливает свойство readOnly объекта |
void | setRef(int parameterIndex,
Ref ref) | Устанавливает указанный параметр в заданный объект |
void | setRowId(int parameterIndex,
RowId x) | Устанавливает указанный параметр в заданный объект |
void | setRowId(String parameterName,
RowId x) | Устанавливает указанный параметр в заданный объект |
void | setShort(int parameterIndex,
short x) | Устанавливает указанный параметр в заданное значение |
void | setShort(String parameterName,
short x) | Устанавливает указанный параметр в заданное значение Java |
|---|---|---|
void | setShowDeleted(boolean value) | Устанавливает свойство |
void | setSQLXML(int parameterIndex,
SQLXML xmlObject) | Устанавливает указанный параметр в заданный объект |
void | setSQLXML(String parameterName,
SQLXML xmlObject) | Устанавливает указанный параметр в заданный объект |
void | setString(int parameterIndex,
String x) | Устанавливает указанный параметр в заданное значение |
void | setString(String parameterName,
String x) | Устанавливает указанный параметр в заданное значение Java |
void | setTime(int parameterIndex,
Time x) | Устанавливает указанный параметр в заданное значение |
void | setTime(int parameterIndex,
Time x,
Calendar cal) | Устанавливает указанный параметр в заданный объект |
void | setTime(String parameterName,
Time x) | Устанавливает указанный параметр в заданное значение |
void | setTime(String parameterName,
Time x,
Calendar cal) | Устанавливает указанный параметр в заданное значение |
void | setTimestamp(int parameterIndex,
Timestamp x) | Устанавливает указанный параметр в заданное значение |
void | setTimestamp(int parameterIndex,
Timestamp x,
Calendar cal) | Устанавливает указанный параметр в заданный объект |
void | setTimestamp(String parameterName,
Timestamp x) | Устанавливает указанный параметр в заданное значение |
void | setTimestamp(String parameterName,
Timestamp x,
Calendar cal) | Устанавливает указанный параметр в заданное значение |
void | setTransactionIsolation(int level) | Устанавливает свойство изоляции транзакции для этого объекта JDBC |
void | setType(int type) | Устанавливает тип для этого объекта |
void | setTypeMap(Map<String,Class<?>> map) | Устанавливает заданный объект |
void | setUnicodeStream(int parameterIndex,
InputStream x,
int length) | Устарело. Вместо этого следует использовать getCharacterStream |
void | setUrl(String url) | Устанавливает свойство Url для этого объекта |
void | setURL(int parameterIndex,
URL x) | Устанавливает указанный параметр в заданное значение |
void | setUsername(String name) | Устанавливает свойство имени пользователя для этого объекта |
Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Поля
UNICODE_STREAM_PARAM
public static final int UNICODE_STREAM_PARAM
Константа, указывающая объекту RowSetReaderImpl, что заданный параметр является потоком Unicode. Этот объект RowSetReaderImpl предоставляется в качестве расширения абстрактного класса SyncProvider, определённого в механизме SPI статической фабрики SyncFactory.
- См. также:
- Значения постоянных полей
BINARY_STREAM_PARAM
public static final int BINARY_STREAM_PARAM
Константа, указывающая объекту RowSetReaderImpl, что заданный параметр является двоичным потоком. Объект RowSetReaderImpl предоставляется в качестве расширения абстрактного класса SyncProvider, определённого в механизме SPI статической фабрики SyncFactory.
- См. также:
- Значения постоянных полей
ASCII_STREAM_PARAM
public static final int ASCII_STREAM_PARAM
Константа, указывающая объекту RowSetReaderImpl, что заданный параметр является потоком ASCII. Объект RowSetReaderImpl предоставляется в качестве расширения абстрактного класса SyncProvider, определённого в механизме SPI статической фабрики SyncFactory.
- См. также:
- Значения постоянных полей
binaryStream
protected InputStream binaryStream
Объект InputStream, который будет возвращён методом getBinaryStream, указанным в интерфейсе ResultSet.
unicodeStream
protected InputStream unicodeStream
Объект InputStream, который будет возвращён методом getUnicodeStream, указанным в интерфейсе ResultSet.
asciiStream
protected InputStream asciiStream
Объект InputStream, который будет возвращён методом getAsciiStream, указанным в интерфейсе ResultSet.
charStream
protected Reader charStream
Объект Reader, который будет возвращён методом getCharacterStream, указанным в интерфейсе ResultSet.
Конструкторы
BaseRowSet
public BaseRowSet()
Создаёт новый объект BaseRowSet, инициализированный по умолчанию объектом Vector для своего поля listeners. Другие значения по умолчанию, с которыми он инициализирован, указаны в разделе 6.0 комментария к классу для этого класса.
Методы
initParams
protected void initParams()
Выполняет необходимые внутренние настройки и инициализации, чтобы любой JDBC RowSet-реализации можно было начать использовать стандартные средства, предоставляемые экземпляром BaseRowSet. Этот метод должен вызываться после создания объекта RowSet для правильной инициализации всех параметров. Этот метод не должен вызываться приложением, но вызывается из реализации RowSet, расширяющей этот класс.
addRowSetListener
public void addRowSetListener(RowSetListener listener)
Слушатель будет уведомлен всякий раз, когда произойдет событие в этом объекте RowSet.
Слушатель может, например, быть таблицей или графиком, которые нужно обновить, чтобы точно отразить текущее состояние объекта RowSet.
Примечание: если объект RowSetListener находится в состоянии null, этот метод игнорирует значение null и не добавляет null-ссылку в набор слушателей.
Примечание: если слушатель уже установлен, и новый экземпляр RowSetListener добавляется в набор слушателей, уже зарегистрированных для получения уведомлений о событиях от этого объекта RowSet.
- Параметры:
-
listener— объект, реализующий интерфейсjavax.sql.RowSetListenerи желающий получать уведомления о событиях, происходящих в этом объектеRowSet; может быть null. - См. также:
removeRowSetListener(javax.sql.RowSetListener)
removeRowSetListener
public void removeRowSetListener(RowSetListener listener)
Удаляет указанный объект из списка слушателей этого объекта RowSet. Если переданный аргумент не является зарегистрированным слушателем, этот метод ничего не делает. Примечание: если объект RowSetListener находится в состоянии null, этот метод игнорирует значение null.
- Параметры:
-
listener— объектRowSetListener, присутствующий в списке слушателей этого объектаRowSet. - См. также:
addRowSetListener(javax.sql.RowSetListener)
notifyCursorMoved
protected void notifyCursorMoved()
throws SQLException Уведомляет всех слушателей, зарегистрированных с этим объектом RowSet, о перемещении его курсора.
Когда приложение вызывает метод для перемещения курсора, этот метод перемещает курсор и затем вызывает этот метод внутри. Приложение не должно вызывать этот метод напрямую.
- Исключения:
-
SQLException— если класс, расширяющий абстрактный классBaseRowSet, не реализует интерфейсRowSetили один из его под-интерфейсов.
notifyRowChanged
protected void notifyRowChanged()
throws SQLException Уведомляет всех слушателей, зарегистрированных с этим объектом RowSet, что одна из его строк изменилась.
Когда приложение вызывает метод, изменяющий строку, такой как методы CachedRowSet insertRow, updateRow или deleteRow, этот метод вызывает notifyRowChanged внутри. Приложение не должно вызывать этот метод напрямую.
- Исключения:
-
SQLException— если класс, расширяющий абстрактный классBaseRowSet, не реализует интерфейсRowSetили один из его под-интерфейсов.
notifyRowSetChanged
protected void notifyRowSetChanged()
throws SQLException Уведомляет всех слушателей, зарегистрированных с этим объектом RowSet, что все его содержимое изменилось.
Когда приложение вызывает методы, изменяющие все содержимое объекта RowSet, такие как методы CachedRowSet execute, populate, restoreOriginal или release, этот метод вызывает notifyRowSetChanged внутри (прямо или косвенно). Приложение не должно вызывать этот метод напрямую.
- Исключения:
-
SQLException— если класс, расширяющий абстрактный классBaseRowSet, не реализует интерфейсRowSetили один из его под-интерфейсов.
getCommand
public String getCommand()
Возвращает SQL-запрос, который является командой для этого объекта RowSet. Свойство command содержит запрос, который будет выполнен для заполнения этого объекта RowSet.
SQL-запрос, возвращаемый этим методом, используется методами RowSet, такими как execute и populate, которые могут быть реализованы любым классом, расширяющим абстрактный класс BaseRowSet и реализующим один или несколько стандартных интерфейсов JSR-114 RowSet.
Команда используется чтецом объекта RowSet для получения объекта ResultSet. Затем чтец считывает данные из объекта ResultSet и использует их для заполнения этого объекта RowSet.
Значение по умолчанию для свойства command равно null.
- Возвращает:
- значение
Stringдля свойстваRowSetобъектаcommand; может бытьnull - См. также:
setCommand(java.lang.String)
setCommand
public void setCommand(String cmd)
throws SQLException Устанавливает свойство RowSet объекта command на заданный объект String и очищает параметры, если они были заданы для предыдущей команды.
Свойство command может не потребоваться, если объект RowSet получает данные из источника, не поддерживающего команды, например, из таблицы или другого табличного файла. Таким образом, это свойство является необязательным и может быть null.
- Параметры:
-
cmd— объектString, содержащий SQL-запрос, который будет установлен как свойство команды этого объектаRowSet; может бытьnull, но не пустой строкой - Исключения:
-
SQLException— если в качестве значения команды предоставлена пустая строка - См. также:
getCommand()
getUrl
public String getUrl()
throws SQLException Возвращает JDBC-URL, который использует объект RowSet для подключения к реляционной базе данных с помощью драйвера, поддерживающего JDBC-технологию.
Свойство Url будет null, если базовый источник данных — это источник данных, не поддерживающий SQL, например, таблица или XML-источник данных.
- Возвращает:
- объект
String, содержащий JDBC-URL, используемый для установления соединения для этого объектаRowSet; может бытьnull(значение по умолчанию), если не задано - Исключения:
-
SQLException— если при получении значения URL произошла ошибка - См. также:
setUrl(java.lang.String)
setUrl
public void setUrl(String url)
throws SQLException Устанавливает свойство Url для этого объекта RowSet на указанный объект String и устанавливает свойство имени источника данных на null. Свойство Url — это JDBC-URL, используемый при создании соединения с помощью драйвера, поддерживающего JDBC-технологию ("JDBC-драйвер"), и объекта DriverManager. Правильный JDBC-URL для используемого драйвера можно найти в документации драйвера. Хотя существуют рекомендации по формированию JDBC-URL, поставщик драйвера может указать любой объект String, кроме объекта длиной 0 (пустая строка).
Установка свойства Url необязательна, если соединения устанавливаются с помощью объекта DataSource вместо объекта DriverManager. Драйвер будет использовать либо свойство URL, либо свойство dataSourceName для создания соединения, в зависимости от того, какое из них было указано последним. Если приложение использует JDBC-URL, оно должно загрузить JDBC-драйвер, который принимает JDBC-URL, прежде чем использовать объект RowSet для подключения к базе данных. Объект RowSet будет использовать URL внутри для создания подключения к базе данных для чтения или записи данных.
- Параметры:
-
url— объектString, содержащий JDBC-URL, который будет использован для установления соединения с базой данных для этого объектаRowSet; может бытьnull, но не должен быть пустой строкой - Исключения:
-
SQLException— если при установке свойства Url произошла ошибка или переданный параметр — строка длиной0(пустая строка) - См. также:
getUrl()
getDataSourceName
public String getDataSourceName()
Возвращает логическое имя, которое, когда передаётся в службу именования, использующую API Java Naming and Directory Interface (JNDI), возвращает объект javax.sql.DataSource. Этот объект DataSource может быть использован для установления соединения с источником данных, который он представляет.
Пользователи должны установить либо url, либо имя источника данных. Драйвер будет использовать свойство, установленное последним, для установления соединения.
- Возвращает:
- объект
String, идентифицирующий объектDataSource, который будет использован для создания соединения; если логическое имя не установлено, возвращаетсяnull. - См. также:
setDataSourceName(java.lang.String)
setDataSourceName
public void setDataSourceName(String name)
throws SQLException Устанавливает свойство имени источника данных для этого объекта RowSet на указанное логическое имя и устанавливает свойство Url этого объекта RowSet на null. Имя должно быть связано с объектом DataSource в службе именования JNDI, чтобы приложение могло выполнить поиск по этому имени для получения объекта DataSource, связанного с ним. Затем объект DataSource может быть использован для установления соединения с источником данных, который он представляет.
Пользователи должны установить либо свойство Url, либо свойство dataSourceName. Если оба свойства установлены, драйвер будет использовать свойство, установленное последним.
- Параметры:
-
name- объектStringс именем, которое может быть передано в службу именования на основе технологии JNDI для получения объектаDataSource, который может быть использован для получения соединения; может бытьnull, но не должно быть пустой строкой - Исключения:
-
SQLException- если в качестве имениDataSourceпредоставлена пустая строка - См. также:
getDataSourceName()
getUsername
public String getUsername()
Возвращает имя пользователя, используемое для создания подключения к базе данных. Поскольку оно не сериализуется, свойство username устанавливается во время выполнения перед вызовом метода execute.
- Возвращает:
- объект
String, содержащий имя пользователя, которое предоставляется источнику данных для создания подключения; может бытьnull(значение по умолчанию), если не задано - См. также:
setUsername(java.lang.String)
setUsername
public void setUsername(String name)
Устанавливает свойство username для этого объекта RowSet заданному имени пользователя. Поскольку оно не сериализуется, свойство username устанавливается во время выполнения перед вызовом метода execute.
- Параметры:
-
name- объектString, содержащий имя пользователя, которое предоставляется источнику данных для создания подключения. Может быть null. - См. также:
getUsername()
getPassword
public String getPassword()
Возвращает пароль, используемый для создания подключения к базе данных для этого объекта RowSet. Поскольку свойство password не сериализуется, оно устанавливается во время выполнения перед вызовом метода execute. Значение по умолчанию — null.
- Возвращает:
- объект
String, представляющий пароль, который должен быть предоставлен базе данных для создания подключения - См. также:
setPassword(java.lang.String)
setPassword
public void setPassword(String pass)
Устанавливает пароль, используемый для создания подключения к базе данных для этого объекта RowSet, на заданный объект String. Поскольку свойство password не сериализуется, оно устанавливается во время выполнения перед вызовом метода execute.
- Параметры:
-
pass- объектString, представляющий пароль, который предоставляется базе данных для создания подключения. Может быть null. - См. также:
getPassword()
setType
public void setType(int type)
throws SQLException Устанавливает тип для этого объекта RowSet на указанный тип. Тип по умолчанию — ResultSet.TYPE_SCROLL_INSENSITIVE.
- Параметры:
-
type- одно из следующих констант:ResultSet.TYPE_FORWARD_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVEилиResultSet.TYPE_SCROLL_SENSITIVE - Исключения:
-
SQLException- если переданный параметр не является одной из следующих констант:ResultSet.TYPE_FORWARD_ONLYилиResultSet.TYPE_SCROLL_INSENSITIVEResultSet.TYPE_SCROLL_SENSITIVE - См. также:
-
getConcurrency(),getType()
getType
public int getType()
throws SQLException Возвращает тип этого объекта RowSet. Тип изначально определяется оператором, который создал объект RowSet. Объект RowSet может в любое время вызвать метод setType для изменения своего типа. Значение по умолчанию — TYPE_SCROLL_INSENSITIVE.
- Возвращает:
- тип этого JDBC-объекта
RowSet, который должен быть одним из следующих:ResultSet.TYPE_FORWARD_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVEилиResultSet.TYPE_SCROLL_SENSITIVE - Исключения:
-
SQLException- если при получении типа этого объектаRowSetпроизошла ошибка - См. также:
setType(int)
setConcurrency
public void setConcurrency(int concurrency)
throws SQLException Устанавливает конкурентность для этого объекта RowSet на указанную конкурентность. Конкурентность по умолчанию для любого объекта RowSet (подключенного или отключенного) — ResultSet.CONCUR_UPDATABLE, но этот метод можно вызвать в любое время для изменения конкурентности.
- Параметры:
-
concurrency- одно из следующих констант:ResultSet.CONCUR_READ_ONLYилиResultSet.CONCUR_UPDATABLE - Исключения:
-
SQLException- если переданный параметр не является одной из следующих констант:ResultSet.CONCUR_UPDATABLEилиResultSet.CONCUR_READ_ONLY - См. также:
-
getConcurrency(),isReadOnly()
isReadOnly
public boolean isReadOnly()
Возвращает значение, указывающее, является ли этот объект RowSet только для чтения. Любые попытки обновить объект RowSet только для чтения приведут к выбросу исключения SQLException. По умолчанию наборы строк являются изменяемыми, если обновления возможны.
- Возвращает:
-
true, если этот объектRowSetне может быть обновлён;falseв противном случае - См. также:
-
setConcurrency(int),setReadOnly(boolean)
setReadOnly
public void setReadOnly(boolean value)
Устанавливает свойство readOnly этого объекта RowSet в заданное значение boolean.
- Параметры:
-
value-true, чтобы указать, что этот объектRowSetявляется только для чтения;false, чтобы указать, что он изменяемый
getTransactionIsolation
public int getTransactionIsolation()
Возвращает свойство изоляции транзакций для подключения этого объекта RowSet. Это свойство представляет уровень изоляции транзакций, запрашиваемый для использования в транзакциях.
Для реализаций RowSet, таких как CachedRowSet, которые работают в автономном режиме, объект SyncProvider предлагает дополнительные параметры блокировки и целостности данных. Описанные ниже параметры применимы только к подключённым объектам RowSet (объекты JdbcRowSet).
- Возвращает:
- одну из следующих констант:
Connection.TRANSACTION_NONE,Connection.TRANSACTION_READ_UNCOMMITTED,Connection.TRANSACTION_READ_COMMITTED,Connection.TRANSACTION_REPEATABLE_READилиConnection.TRANSACTION_SERIALIZABLE - См. также:
-
SyncFactory,SyncProvider,setTransactionIsolation(int)
setTransactionIsolation
public void setTransactionIsolation(int level)
throws SQLException Устанавливает свойство изоляции транзакций для этого объекта JDBC RowSet на заданную константу. СУБД будет использовать этот уровень изоляции транзакций для транзакций, если это возможно.
Для реализаций RowSet, таких как CachedRowSet, которые работают в автономном режиме, используемый объект SyncProvider предоставляет дополнительные параметры блокировки и целостности данных. Описанные ниже параметры применимы только к подключённым объектам RowSet (объекты JdbcRowSet).
- Параметры:
-
level- одна из следующих констант, указанных в порядке возрастания:Connection.TRANSACTION_NONE,Connection.TRANSACTION_READ_UNCOMMITTED,Connection.TRANSACTION_READ_COMMITTED,Connection.TRANSACTION_REPEATABLE_READилиConnection.TRANSACTION_SERIALIZABLE - Исключения:
-
SQLException- если заданный параметр не является одной из констант Connection - См. также:
-
SyncFactory,SyncProvider,getTransactionIsolation()
getTypeMap
public Map<String,Class<?>> getTypeMap()
Возвращает карту типов, связанную с объектом Connection для этого объекта RowSet.
Драйверы, поддерживающие API JDBC 3.0, создают объекты Connection с связанной картой типов. Эта карта типов, которая изначально пуста, может содержать одно или несколько полных квалифицированных имён SQL и объекты Class, указывающие класс, к которому будет сопоставлено указанное имя SQL. Сопоставление типов, указанное в карте типов соединения, используется для пользовательского сопоставления типов, когда ни одна другая карта типов его не заменяет.
Если карта типов явно предоставлена методу, который может выполнить пользовательское сопоставление, эта карта типов будет использоваться вместо карты типов соединения.
- Возвращает:
- объект
java.util.Map, который является картой типов для подключения этого объектаRowSet
setTypeMap
public void setTypeMap(Map<String,Class<?>> map)
Устанавливает заданный объект java.util.Map в качестве карты типов, связанной с объектом Connection для этого объекта RowSet. Пользовательское сопоставление, указанное в этой карте типов, будет использоваться, если метод не явно укажет другую карту типов, в этом случае будет использоваться предоставленная карта типов.
- Параметры:
-
map- объектjava.util.Map, который содержит сопоставление между именами SQL-типов для пользовательских типов (UDT) и классами в языке программирования Java. Каждый элемент объектаMapсостоит из полного квалифицированного SQL-имени UDT и объектаClassдля реализацииSQLDataэтого UDT. Может бытьnull.
getMaxFieldSize
public int getMaxFieldSize()
throws SQLException Возвращает максимальное количество байтов, которое может быть использовано для значения столбца в этом объекте RowSet. Это ограничение применяется только к столбцам, содержащим значения следующих типов: BINARY, VARBINARY, LONGVARBINARY, CHAR, VARCHAR и LONGVARCHAR. Если предел превышен, избыточные данные молча отбрасываются.
- Возвращает:
- число
int, указывающее текущее максимальное ограничение размера столбца; ноль означает, что ограничений нет - Исключения:
-
SQLException- если при внутренней проверке максимального размера столбца произошла ошибка
setMaxFieldSize
public void setMaxFieldSize(int max)
throws SQLException Устанавливает максимальное количество байтов, которое может быть использовано для значения столбца в этом объекте RowSet, заданному числу. Это ограничение применяется только к столбцам, которые содержат значения следующих типов: BINARY, VARBINARY, LONGVARBINARY, CHAR, VARCHAR и LONGVARCHAR. Если предел превышен, избыточные данные отбрасываются без уведомления. Для максимальной переносимости рекомендуется использовать значения, большие, чем 256.
- Параметры:
-
max-int, указывающий новый предел максимального размера столбца; ноль означает отсутствие ограничения - Исключения:
-
SQLException- если (1) при внутреннем установлении максимального предела размера столбца возникает ошибка или (2) задан размер меньше 0
getMaxRows
public int getMaxRows()
throws SQLException Возвращает максимальное количество строк, которое может содержать этот объект RowSet. Если этот предел превышен, избыточные строки отбрасываются без уведомления.
- Возвращает:
int, указывающий текущее максимальное количество строк; ноль означает отсутствие ограничения- Исключения:
-
SQLException- если при внутреннем определении максимального предела строк, которые может содержать объектRowset, возникает ошибка
setMaxRows
public void setMaxRows(int max)
throws SQLException Устанавливает максимальное количество строк, которое может содержать этот объект RowSet, заданному числу. Если этот предел превышен, избыточные строки отбрасываются без уведомления.
- Параметры:
-
max-int, указывающий текущее максимальное количество строк; ноль означает отсутствие ограничения - Исключения:
-
SQLException- если при внутреннем установлении максимального предела количества строк для объекта JDBCRowSetвозникает ошибка; или если max меньше0; или если max меньшеfetchSizeобъектаRowSet
setEscapeProcessing
public void setEscapeProcessing(boolean enable)
throws SQLException Устанавливает, будет ли драйвер сканировать синтаксис экранирования и выполнять замену экранирования перед отправкой SQL-запросов в базу данных, заданному значению boolean. По умолчанию драйвер выполняет обработку экранирования.
Примечание: Поскольку объекты PreparedStatement обычно анализируются до вызова этого метода, отключение обработки экранирования для подготовленных запросов, скорее всего, не повлияет.
- Параметры:
-
enable-trueдля включения обработки экранирования;falseдля её отключения - Исключения:
-
SQLException- если при установке обработки синтаксиса экранирования в драйвере JDBC возникает ошибка
getQueryTimeout
public int getQueryTimeout()
throws SQLException Возвращает максимальное количество секунд, которое драйвер будет ждать выполнения запроса. Если предел превышен, выбрасывается исключение SQLException.
- Возвращает:
- текущее ограничение таймаута запроса в секундах; ноль означает отсутствие ограничения
- Исключения:
-
SQLException- если при определении значения таймаута запроса возникает ошибка
setQueryTimeout
public void setQueryTimeout(int seconds)
throws SQLException Устанавливает заданное число в качестве максимального количества секунд, которые драйвер будет ждать выполнения запроса. Если предел превышен, выбрасывается исключение SQLException.
- Параметры:
-
seconds- новое ограничение таймаута запроса в секундах; ноль означает отсутствие ограничения; не должно быть меньше нуля - Исключения:
-
SQLException- если при установке таймаута запроса возникает ошибка или значение таймаута запроса меньше 0
getShowDeleted
public boolean getShowDeleted()
throws SQLException Возвращает boolean, указывающее, отображаются ли строки, помеченные для удаления, в наборе текущих строк. Значение по умолчанию - false.
Примечание: Разрешение отображения строк, помеченных для удаления, усложняет поведение некоторых методов. Однако большинство пользователей объектов RowSet могут просто проигнорировать эту дополнительную деталь, поскольку только сложные приложения, скорее всего, захотят воспользоваться этой функцией.
- Возвращает:
-
true, если строки, помеченные для удаления, видны;falseв противном случае - Исключения:
-
SQLException- если при определении видимости строк, помеченных для удаления, возникает ошибка - См. также:
setShowDeleted(boolean)
setShowDeleted
public void setShowDeleted(boolean value)
throws SQLException Устанавливает свойство showDeleted в заданное значение boolean, определяющее, отображаются ли строки, помеченные для удаления, в наборе текущих строк.
- Параметры:
-
value-true, если строки, помеченные для удаления, должны отображаться;falseв противном случае - Исключения:
-
SQLException- если при установке видимости строк, помеченных для удаления, возникает ошибка - См. также:
getShowDeleted()
getEscapeProcessing
public boolean getEscapeProcessing()
throws SQLException Определяет, включена ли обработка экранирования для этого объекта RowSet.
- Возвращает:
-
true, если обработка экранирования включена;falseв противном случае - Исключения:
-
SQLException- если при определении состояния обработки экранирования или если внутренний триггер обработки экранирования не был включен, возникает ошибка
setFetchDirection
public void setFetchDirection(int direction)
throws SQLException Даёт драйверу подсказку о направлении обработки строк в этом объекте RowSet. Драйвер может проигнорировать эту подсказку.
Объект RowSet наследует свойства по умолчанию от объекта ResultSet, из которого он получил данные. Направление выборки по умолчанию этого объекта ResultSet устанавливается объектом Statement, который его создал.
Этот метод применим к объекту RowSet только во время подключения к базе данных с помощью драйвера JDBC.
Объект RowSet может использовать этот метод в любое время для изменения своего параметра направления выборки.
- Параметры:
-
direction- одно из значенийResultSet.FETCH_FORWARD,ResultSet.FETCH_REVERSEилиResultSet.FETCH_UNKNOWN - Исключения:
-
SQLException- если (1) типRowSetравенTYPE_FORWARD_ONLY, и заданное направление выборки не равноFETCH_FORWARD, или (2) заданное направление выборки не является одним из следующих: ResultSet.FETCH_FORWARD, ResultSet.FETCH_REVERSE или ResultSet.FETCH_UNKNOWN - См. также:
getFetchDirection()
getFetchDirection
public int getFetchDirection()
throws SQLException Возвращает текущее значение параметра направления выборки этого объекта RowSet. Тип по умолчанию - ResultSet.FETCH_FORWARD
- Возвращает:
- одно из значений
ResultSet.FETCH_FORWARD,ResultSet.FETCH_REVERSEилиResultSet.FETCH_UNKNOWN - Исключения:
-
SQLException- если при определении текущего направления выборки для извлечения строк возникает ошибка - См. также:
setFetchDirection(int)
setFetchSize
public void setFetchSize(int rows)
throws SQLException Устанавливает размер выборки для этого объекта RowSet заданному количеству строк. Размер выборки даёт драйверу JDBC ("драйвер JDBC") подсказку о количестве строк, которое следует извлечь из базы данных при необходимости получения дополнительных строк для этого объекта RowSet. Если указанный размер выборки равен нулю, драйвер игнорирует это значение и может сам сделать наиболее подходящий вывод о том, каким должен быть размер выборки.
Объект RowSet наследует свойства по умолчанию от объекта ResultSet, из которого он получил данные. Размер выборки по умолчанию этого объекта ResultSet устанавливается объектом Statement, который его создал.
Этот метод применим к объекту RowSet только во время подключения к базе данных с помощью драйвера JDBC. Для подключенных реализаций RowSet, таких как JdbcRowSet, этот метод оказывает непосредственное и немедленное влияние на подлежащий драйвер JDBC.
Объект RowSet может использовать этот метод в любое время для изменения своего параметра размера выборки.
Для реализаций RowSet, таких как CachedRowSet, которые работают в разъединённой среде, объект SyncProvider, используемый, может использовать размер выборки для опроса источника данных и получения количества строк, которые не превышают размер выборки и которые могут составлять подмножество фактических строк, возвращаемых исходным запросом. Это вариация реализации, определяемая конкретным объектом SyncProvider, используемым разъединённым объектом RowSet.
- Параметры:
-
rows- количество строк для выборки;0, чтобы драйвер сам решил, какой размер выборки использовать; не должно быть меньше0или больше максимального количества строк, разрешённого для данного объектаRowSet(число, возвращаемое методомgetMaxRows()) - Исключения:
-
SQLException- если заданный размер выборки меньше0или больше предела максимального количества строк - См. также:
getFetchSize()
getFetchSize
public int getFetchSize()
throws SQLException Возвращает размер выборки для этого объекта RowSet. Значение по умолчанию равно нулю.
- Возвращает:
- количество строк, предлагаемое как размер выборки, когда этому объекту
RowSetтребуются дополнительные строки из базы данных - Исключения:
-
SQLException- если при определении количества строк в текущем размере выборки возникает ошибка - См. также:
setFetchSize(int)
getConcurrency
public int getConcurrency()
throws SQLException Возвращает конкурентность для этого объекта RowSet. По умолчанию это CONCUR_UPDATABLE для подключенных и разъединённых объектов RowSet.
Приложение может вызвать метод setConcurrency в любое время, чтобы изменить конкурентность объекта RowSet.
- Возвращает:
- тип конкурентности для этого объекта
RowSet, который должен быть одним из следующих:ResultSet.CONCUR_READ_ONLYилиResultSet.CONCUR_UPDATABLE - Выбрасывает:
-
SQLException- если произошла ошибка при получении конкурентности этого объектаRowSet - См. также:
-
setConcurrency(int),isReadOnly()
setNull
public void setNull(int parameterIndex,
int sqlType)
throws SQLException Устанавливает указанный параметр в SQL NULL. Обратите внимание, что тип SQL параметра должен быть указан с помощью одного из кодов типов, определенных в java.sql.Types. Этот тип SQL указан во втором параметре.
Обратите внимание, что второй параметр сообщает СУБД о типе данных значения, устанавливаемого для NULL. Некоторые СУБД требуют этой информации, поэтому она необходима для повышения портативности кода.
Значение параметра, установленное этим методом, хранится в памяти и будет передано как соответствующий параметр в команде объекта RowSet при вызове метода execute. Методы, такие как execute и populate, должны быть предоставлены в любом классе, расширяющем этот класс и реализующем один или несколько стандартных интерфейсов JSR-114 RowSet.
ПРИМЕЧАНИЕ: JdbcRowSet не требует метода populate, так как он не определен в этом классе.
Вызовы метода getParams после вызова этой версии setNull вернут массив Object, содержащий значения установленных параметров. В этом массиве элемент, представляющий значения, установленные этим методом, сам будет массивом. Первый элемент этого массива - null. Второй элемент - значение, установленное для sqlType. Номер параметра указан позицией элемента в массиве, возвращаемом методом getParams, где первый элемент - значение для первого параметра-заполнителя, второй элемент - значение для второго параметра-заполнителя и так далее. Другими словами, если второй параметр-заполнитель устанавливается в значение null, массив, содержащий его, будет вторым элементом в массиве, возвращаемом getParams.
Обратите внимание, что так как нумерация элементов в массиве начинается с нуля, элемент массива, соответствующий номеру параметра-заполнителя parameterIndex, равен parameterIndex - 1.
- Параметры:
-
parameterIndex- порядковый номер параметра-заполнителя в команде объектаRowSet, который должен быть установлен. Первый параметр - 1, второй - 2 и так далее; должен быть1или больше -
sqlType- значениеint, которое является одним из кодов типов SQL, определенных в классеTypes. Если предоставлен нестандартный sqlType, этот метод не будет выбрасыватьSQLException. Это позволяет неявно поддерживать нестандартные типы SQL. - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных или указанный индекс параметра находится вне границ - См. также:
getParams()
setNull
public void setNull(int parameterIndex,
int sqlType,
String typeName)
throws SQLException Устанавливает указанный параметр в SQL NULL. Хотя эта версия метода setNull предназначена для параметров, определенных пользователем, и REF параметров, этот метод может быть использован для установки нулевого параметра для любого типа JDBC. К типам, определенным пользователем, относятся: STRUCT, DISTINCT и JAVA_OBJECT, а также типы массивов с именем.
Примечание: Для обеспечения портативности приложения должны передавать код типа SQL и полное квалифицированное имя типа SQL при указании параметра, определённого пользователем, или NULL параметра. В случае типа, определённого пользователем, имя является именем типа самого параметра. Для параметра REF имя является именем типа ссылаемого типа. Если технология JDBC не нуждается в коде типа или информации о имени типа, она может ее игнорировать.
Если параметр не имеет типа, определенного пользователем, или REF типа, заданный параметр typeName игнорируется.
Значение параметра, установленное этим методом, хранится в памяти и будет передано как соответствующий параметр в команде объекта RowSet при вызове метода execute. Методы, такие как execute и populate, должны быть предоставлены в любом классе, расширяющем этот класс и реализующем один или несколько стандартных интерфейсов JSR-114 RowSet.
ПРИМЕЧАНИЕ: JdbcRowSet не требует метода populate, так как он не определен в этом классе.
Вызовы метода getParams после вызова этой версии setNull вернут массив Object, содержащий значения установленных параметров. В этом массиве элемент, представляющий значения, установленные этим методом, сам будет массивом. Первый элемент этого массива - null. Второй элемент - значение, установленное для sqlType, а третий - значение, установленное для typeName. Номер параметра указан позицией элемента в массиве, возвращаемом методом getParams, где первый элемент - значение для первого параметра-заполнителя, второй элемент - значение для второго параметра-заполнителя и так далее. Другими словами, если второй параметр-заполнитель устанавливается в значение null, массив, содержащий его, будет вторым элементом в массиве, возвращаемом getParams.
Обратите внимание, что так как нумерация элементов в массиве начинается с нуля, элемент массива, соответствующий номеру параметра-заполнителя parameterIndex, равен parameterIndex - 1.
- Параметры:
-
parameterIndex- порядковый номер параметра-заполнителя в команде объектаRowSet, который должен быть установлен. Первый параметр - 1, второй - 2 и так далее; должен быть1или больше -
sqlType- значение изjava.sql.Types -
typeName- полное квалифицированное имя пользовательского SQL типа, которое игнорируется, если параметр не является пользовательским типом или имеет значениеREF - Выбрасывает:
-
SQLException- если произошла ошибка или указанный индекс параметра находится вне границ - См. также:
getParams()
setBoolean
public void setBoolean(int parameterIndex,
boolean x)
throws SQLException Устанавливает указанный параметр в заданное значение boolean в языке программирования Java. Драйвер преобразует это в значение SQL BIT при отправке в базу данных.
Значение параметра, установленное этим методом, хранится в памяти и будет передано как соответствующий параметр в команде объекта RowSet при вызове метода execute. Методы, такие как execute, populate, должны быть предоставлены в любом классе, расширяющем этот класс и реализующем один или несколько стандартных интерфейсов JSR-114 RowSet.
ПРИМЕЧАНИЕ: JdbcRowSet не требует метода populate, так как он не определен в этом классе.
- Параметры:
-
parameterIndex- порядковый номер параметра-заполнителя в команде объектаRowSet, который должен быть установлен. Первый параметр - 1, второй - 2 и так далее; должен быть1или больше -
x- значение параметра - Выбрасывает:
-
SQLException- если произошла ошибка или индекс параметра находится вне границ - См. также:
getParams()
setByte
public void setByte(int parameterIndex,
byte x)
throws SQLException Устанавливает указанный параметр в заданное значение byte на языке программирования Java. Драйвер преобразует это в значение SQL TINYINT при отправке в базу данных.
Значение параметра, установленное этим методом, хранится в памяти и будет передано как соответствующий параметр в команде объекта RowSet при вызове метода execute. Методы, такие как execute и populate, должны быть предоставлены в любом классе, расширяющем этот класс и реализующем один или несколько стандартных интерфейсов JSR-114 RowSet.
ПРИМЕЧАНИЕ: JdbcRowSet не требует метода populate, так как он не определен в этом классе.
- Параметры:
-
parameterIndex- порядковый номер параметра-заполнителя в команде объектаRowSet, который должен быть установлен. Первый параметр - 1, второй - 2 и так далее; должен быть1или больше -
x- значение параметра - Выбрасывает:
-
SQLException- если произошла ошибка или индекс параметра находится вне границ - См. также:
getParams()
setShort
public void setShort(int parameterIndex,
short x)
throws SQLException Устанавливает указанный параметр в заданное значение short на языке программирования Java. Драйвер преобразует это в значение SQL SMALLINT при отправке в базу данных.
Значение параметра, установленное этим методом, хранится в памяти и будет передано как соответствующий параметр в команде объекта RowSet при вызове метода execute. Методы, такие как execute и populate, должны быть предоставлены в любом классе, расширяющем этот класс и реализующем один или несколько стандартных интерфейсов JSR-114 RowSet.
ПРИМЕЧАНИЕ: JdbcRowSet не требует метода populate, так как он не определен в этом классе.
- Параметры:
-
parameterIndex- порядковый номер параметра-заполнителя в команде объектаRowSet, который должен быть установлен. Первый параметр - 1, второй - 2 и так далее; должен быть1или больше -
x- значение параметра - Выбрасывает:
-
SQLException- если произошла ошибка или индекс параметра находится вне границ - См. также:
getParams()
setInt
public void setInt(int parameterIndex,
int x)
throws SQLException Устанавливает указанный параметр в значение int в языке программирования Java. Драйвер преобразует это значение в SQL-значение INTEGER при отправке в базу данных.
Значение параметра, установленное этим методом, сохраняется внутри и будет предоставлено в качестве соответствующего параметра в команде этого объекта RowSet при вызове метода execute. Методы, такие как execute и populate, должны быть предоставлены в любом классе, расширяющем этот класс и реализующем один или несколько стандартных интерфейсов JSR-114 RowSet.
ПРИМЕЧАНИЕ: JdbcRowSet не требует метода populate, так как он не определен в этом классе.
- Параметры:
-
parameterIndex- порядковый номер параметра-заполнителя в команде этого объектаRowSet, который должен быть установлен. Первый параметр имеет номер 1, второй — 2 и т.д.; должен быть1или больше -
x- значение параметра - Исключения:
-
SQLException- если произошла ошибка или индекс параметра находится вне допустимого диапазона - См. также:
getParams()
setLong
public void setLong(int parameterIndex,
long x)
throws SQLException Устанавливает указанный параметр в заданное значение long в языке программирования Java. Драйвер преобразует это значение в SQL-значение BIGINT при отправке в базу данных.
Значение параметра, установленное этим методом, сохраняется внутри и будет предоставлено в качестве соответствующего параметра в команде этого объекта RowSet при вызове метода execute. Методы, такие как execute и populate, должны быть предоставлены в любом классе, расширяющем этот класс и реализующем один или несколько стандартных интерфейсов JSR-114 RowSet.
ПРИМЕЧАНИЕ: JdbcRowSet не требует метода populate, так как он не определен в этом классе.
- Параметры:
-
parameterIndex- порядковый номер параметра-заполнителя в команде этого объектаRowSet, который должен быть установлен. Первый параметр имеет номер 1, второй — 2 и т.д.; должен быть1или больше -
x- значение параметра - Исключения:
-
SQLException- если произошла ошибка или индекс параметра находится вне допустимого диапазона - См. также:
getParams()
setFloat
public void setFloat(int parameterIndex,
float x)
throws SQLException Устанавливает указанный параметр в заданное значение float в языке программирования Java. Драйвер преобразует это значение в SQL-значение FLOAT при отправке в базу данных.
Значение параметра, установленное этим методом, сохраняется внутри и будет предоставлено в качестве соответствующего параметра в команде этого объекта RowSet при вызове метода execute. Методы, такие как execute и populate, должны быть предоставлены в любом классе, расширяющем этот класс и реализующем один или несколько стандартных интерфейсов JSR-114 RowSet.
ПРИМЕЧАНИЕ: JdbcRowSet не требует метода populate, так как он не определен в этом классе.
- Параметры:
-
parameterIndex- порядковый номер параметра-заполнителя в команде этого объектаRowSet, который должен быть установлен. Первый параметр имеет номер 1, второй — 2 и т.д.; должен быть1или больше -
x- значение параметра - Исключения:
-
SQLException- если произошла ошибка или индекс параметра находится вне допустимого диапазона - См. также:
getParams()
setDouble
public void setDouble(int parameterIndex,
double x)
throws SQLException Устанавливает указанный параметр в заданное значение double в языке программирования Java. Драйвер преобразует это значение в SQL-значение DOUBLE при отправке в базу данных.
Значение параметра, установленное этим методом, сохраняется внутри и будет предоставлено в качестве соответствующего параметра в команде этого объекта RowSet при вызове метода execute. Методы, такие как execute и populate, должны быть предоставлены в любом классе, расширяющем этот класс и реализующем один или несколько стандартных интерфейсов JSR-114 RowSet.
ПРИМЕЧАНИЕ: JdbcRowSet не требует метода populate, так как он не определен в этом классе.
- Параметры:
-
parameterIndex- порядковый номер параметра-заполнителя в команде этого объектаRowSet, который должен быть установлен. Первый параметр имеет номер 1, второй — 2 и т.д.; должен быть1или больше -
x- значение параметра - Исключения:
-
SQLException- если произошла ошибка или индекс параметра находится вне допустимого диапазона - См. также:
getParams()
setBigDecimal
public void setBigDecimal(int parameterIndex,
BigDecimal x)
throws SQLException Устанавливает указанный параметр в заданное значение java.lang.BigDecimal. Драйвер преобразует это значение в SQL-значение NUMERIC при отправке в базу данных.
Значение параметра, установленное этим методом, сохраняется внутри и будет предоставлено в качестве соответствующего параметра в команде этого объекта RowSet при вызове метода execute. Методы, такие как execute и populate, должны быть предоставлены в любом классе, расширяющем этот класс и реализующем один или несколько стандартных интерфейсов JSR-114 RowSet.
Примечание: JdbcRowSet не требует метода populate, так как он не определен в этом классе.
- Параметры:
-
parameterIndex- порядковый номер параметра-заполнителя в команде этого объектаRowSet, который должен быть установлен. Первый параметр имеет номер 1, второй — 2 и т.д.; должен быть1или больше -
x- значение параметра - Исключения:
-
SQLException- если произошла ошибка или индекс параметра находится вне допустимого диапазона - См. также:
getParams()
setString
public void setString(int parameterIndex,
String x)
throws SQLException Устанавливает указанный параметр в заданное значение String. Драйвер преобразует это значение в SQL-значение VARCHAR или LONGVARCHAR (в зависимости от размера аргумента по отношению к ограничениям драйвера на значения VARCHAR) при отправке в базу данных.
Значение параметра, установленное этим методом, сохраняется внутри и будет предоставлено в качестве соответствующего параметра в команде этого объекта RowSet при вызове метода execute. Методы, такие как execute и populate, должны быть предоставлены в любом классе, расширяющем этот класс и реализующем один или несколько стандартных интерфейсов JSR-114 RowSet.
ПРИМЕЧАНИЕ: JdbcRowSet не требует метода populate, так как он не определен в этом классе.
- Параметры:
-
parameterIndex- порядковый номер параметра-заполнителя в команде этого объектаRowSet, который должен быть установлен. Первый параметр имеет номер 1, второй — 2 и т.д.; должен быть1или больше -
x- значение параметра - Исключения:
-
SQLException- если произошла ошибка или индекс параметра находится вне допустимого диапазона - См. также:
getParams()
setBytes
public void setBytes(int parameterIndex,
byte[] x)
throws SQLException Устанавливает указанный параметр в заданный массив байтов. Драйвер преобразует это значение в SQL-значение VARBINARY или LONGVARBINARY (в зависимости от размера аргумента по отношению к ограничениям драйвера на значения VARBINARY) при отправке в базу данных.
Значение параметра, установленное этим методом, сохраняется внутри и будет предоставлено в качестве соответствующего параметра в команде этого объекта RowSet при вызове метода execute. Методы, такие как execute и populate, должны быть предоставлены в любом классе, расширяющем этот класс и реализующем один или несколько стандартных интерфейсов JSR-114 RowSet.
ПРИМЕЧАНИЕ: JdbcRowSet не требует метода populate, так как он не определен в этом классе.
- Параметры:
-
parameterIndex- порядковый номер параметра-заполнителя в команде этого объектаRowSet, который должен быть установлен. Первый параметр имеет номер 1, второй — 2 и т.д.; должен быть1или больше -
x- значение параметра - Исключения:
-
SQLException- если произошла ошибка или индекс параметра находится вне допустимого диапазона - См. также:
getParams()
setDate
public void setDate(int parameterIndex,
Date x)
throws SQLException Устанавливает указанный параметр в заданное значение java.sql.Date. Драйвер преобразует это значение в SQL-значение DATE при отправке в базу данных.
Значение параметра, установленное этим методом, сохраняется внутри и будет предоставлено в качестве соответствующего параметра в команде этого объекта RowSet при вызове метода execute. Методы, такие как execute и populate, должны быть предоставлены в любом классе, расширяющем этот класс и реализующем один или несколько стандартных интерфейсов JSR-114 RowSet.
ПРИМЕЧАНИЕ: JdbcRowSet не требует метода populate, так как он не определен в этом классе.
Вызовы метода getParams после вызова этого варианта setDate вернут массив со значением, которое будет установлено для параметра-заполнителя с номером parameterIndex, — объектом Date, переданным во втором параметре. Обратите внимание, что поскольку нумерация элементов в массиве начинается с нуля, элемент массива, соответствующий параметру-заполнителю с номером parameterIndex, имеет индекс parameterIndex - 1.
- Параметры:
-
parameterIndex- порядковый номер параметра-заполнителя в команде этого объектаRowSet, который должен быть установлен. Первый параметр — 1, второй — 2 и так далее; должен быть1или больше -
x- значение параметра - Исключения:
-
SQLException- если произошла ошибка или индекс параметра находится вне допустимого диапазона - См. также:
getParams()
setTime
public void setTime(int parameterIndex,
Time x)
throws SQLException Устанавливает указанный параметр в заданное значение java.sql.Time. Драйвер преобразует это значение в SQL-значение TIME при отправке в базу данных.
Значение параметра, установленное этим методом, хранится внутри и будет предоставлено как соответствующий параметр в команде этого объекта RowSet при вызове метода execute. Методы, такие как execute и populate, должны быть предоставлены в любом классе, расширяющем этот класс и реализующем один или несколько стандартных интерфейсов JSR-114 RowSet.
ПРИМЕЧАНИЕ: JdbcRowSet не требует метода populate, так как он не определён в этом классе.
Вызовы метода getParams после вызова этого варианта метода setTime вернут массив установленных параметров. Параметр для параметра-заполнителя с номером parameterIndex будет объектом Time, который был установлен в качестве второго параметра этого метода.
Обратите внимание, что поскольку нумерация элементов в массиве начинается с нуля, элемент массива, соответствующий параметру-заполнителю с номером parameterIndex, имеет индекс parameterIndex - 1.
- Параметры:
-
parameterIndex- порядковый номер параметра-заполнителя в команде этого объектаRowSet, который должен быть установлен. Первый параметр — 1, второй — 2 и так далее; должен быть1или больше -
x- объектjava.sql.Time, который должен быть установлен в качестве значения для параметра-заполнителя parameterIndex - Исключения:
-
SQLException- если произошла ошибка или индекс параметра находится вне допустимого диапазона - См. также:
getParams()
setTimestamp
public void setTimestamp(int parameterIndex,
Timestamp x)
throws SQLException Устанавливает указанный параметр в заданное значение java.sql.Timestamp. Драйвер преобразует это значение в SQL-значение TIMESTAMP при отправке в базу данных.
Значение параметра, установленное этим методом, хранится внутри и будет предоставлено как соответствующий параметр в команде этого объекта RowSet при вызове метода execute. Методы, такие как execute и populate, должны быть предоставлены в любом классе, расширяющем этот класс и реализующем один или несколько стандартных интерфейсов JSR-114 RowSet.
ПРИМЕЧАНИЕ: JdbcRowSet не требует метода populate, так как он не определён в этом классе.
Вызовы метода getParams после вызова этого варианта setTimestamp вернут массив, где значение для параметра-заполнителя с номером parameterIndex — это объект Timestamp, переданный в качестве второго параметра этому методу. Обратите внимание, что поскольку нумерация элементов в массиве начинается с нуля, элемент массива, соответствующий параметру-заполнителю с номером parameterIndex, имеет индекс parameterIndex -1.
- Параметры:
-
parameterIndex- порядковый номер параметра-заполнителя в команде этого объектаRowSet, который должен быть установлен. Первый параметр — 1, второй — 2 и так далее; должен быть1или больше -
x- объектjava.sql.Timestamp - Исключения:
-
SQLException- если произошла ошибка или индекс параметра находится вне допустимого диапазона - См. также:
getParams()
setAsciiStream
public void setAsciiStream(int parameterIndex,
InputStream x,
int length)
throws SQLException Устанавливает указанный параметр в предоставленный объект java.io.InputStream, который будет иметь указанное количество байтов. Содержимое потока будет считано и отправлено в базу данных. Этот метод вызывает исключение SQLException, если количество прочитанных и отправленных в базу данных байтов не равно length.
При вводе очень большого ASCII-значения в параметр LONGVARCHAR, может быть более практичным отправлять его через объект java.io.InputStream. Драйвер JDBC будет считывать данные из потока по мере необходимости до достижения конца файла. Драйвер выполнит необходимые преобразования из ASCII в формат базы данных CHAR.
Примечание: Этот объект потока может быть стандартным объектом Java-потока или собственным подклассом, реализующим стандартный интерфейс.
Значение параметра, установленное этим методом, хранится внутри и будет предоставлено как соответствующий параметр в команде этого объекта RowSet при вызове метода execute. Методы, такие как execute и populate, должны быть предоставлены в любом классе, расширяющем этот класс и реализующем один или несколько стандартных интерфейсов JSR-114 RowSet.
Примечание: JdbcRowSet не требует метода populate, так как он не определён в этом классе.
Вызовы метода getParams после вызова setAsciiStream вернут массив, содержащий установленные значения параметров. Элемент в массиве, представляющий значения, установленные этим методом, сам будет массивом. Первый элемент этого массива — предоставленный объект java.io.InputStream. Второй элемент — значение, установленное для length. Третий элемент — внутренняя константа BaseRowSet, указывающая, что поток, переданный этому методу, является потоком ASCII. Номер параметра определяется позицией элемента в массиве, возвращаемом методом getParams, где первый элемент — значение для первого параметра-заполнителя, второй элемент — значение для второго параметра-заполнителя и так далее. Другими словами, если вводимый поток устанавливает значение для второго параметра-заполнителя, массив, содержащий его, будет вторым элементом массива, возвращаемого методом getParams.
Обратите внимание, что поскольку нумерация элементов в массиве начинается с нуля, элемент массива, соответствующий параметру-заполнителю с номером parameterIndex, имеет индекс parameterIndex - 1.
- Параметры:
-
parameterIndex- порядковый номер параметра-заполнителя в команде этого объектаRowSet, который должен быть установлен. Первый параметр — 1, второй — 2 и так далее; должен быть1или больше -
x- входной поток Java, содержащий значение ASCII-параметра -
length- количество байтов в потоке. Это количество байтов, которое драйвер отправит в СУБД; значения 0 или меньше не определены, но приведут к исключению с неверным значением длины в базовом драйвере JDBC. - Исключения:
-
SQLException- если произошла ошибка, индекс параметра находится вне допустимого диапазона или при подключении к источнику данных количество байтов, прочитанных и отправленных драйвером в базу данных, не равно количеству байтов, указанных в length - См. также:
getParams()
setAsciiStream
public void setAsciiStream(int parameterIndex,
InputStream x)
throws SQLException Устанавливает указанный параметр в этом объекте RowSet в заданный поток ввода. При вводе очень большого ASCII-значения в параметр LONGVARCHAR, может быть более практичным отправлять его через объект java.io.InputStream. Данные будут считываться из потока по мере необходимости до достижения конца файла. Драйвер JDBC выполнит необходимые преобразования из ASCII в формат char базы данных.
Примечание: Этот объект потока может быть стандартным объектом Java-потока или собственным подклассом, реализующим стандартный интерфейс.
Примечание: Обратитесь к документации драйвера JDBC, чтобы узнать, не может ли использование версии setAsciiStream с параметром длины быть более эффективным.
- Параметры:
-
parameterIndex- первый параметр — 1, второй — 2 и т. д. -
x- входной поток Java, содержащий значение ASCII-параметра - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод был вызван для закрытого объектаPreparedStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.6
setBinaryStream
public void setBinaryStream(int parameterIndex,
InputStream x,
int length)
throws SQLException Устанавливает указанный параметр в заданный объект java.io.InputStream, который будет содержать указанное количество байтов. Содержимое потока будет считано и отправлено в базу данных. Этот метод выбрасывает объект SQLException, если количество байтов, прочитанных и отправленных в базу данных, не равно length.
Когда очень большое двоичное значение передаётся в параметр LONGVARBINARY, может быть практичнее отправить его через объект java.io.InputStream. Драйвер, поддерживающий технологию JDBC, будет считывать данные из потока по мере необходимости, до достижения конца файла.
Примечание: Этот объект потока может быть стандартным объектом потока Java или собственным подклассом, реализующим стандартный интерфейс.
Значение параметра, установленное этим методом, хранится внутри и будет передано в качестве соответствующего параметра в команде этого объекта RowSet, когда будет вызван метод execute. Методы, такие как execute и populate, должны быть предоставлены в любом классе, расширяющем этот класс и реализующем один или несколько стандартных интерфейсов JSR-114 RowSet.
ПРИМЕЧАНИЕ: JdbcRowSet не требует метода populate, так как он не определён в этом классе.
Вызовы метода getParams после вызова setBinaryStream вернут массив, содержащий установленные значения параметров. В этом массиве элемент, представляющий значения, установленные этим методом, сам будет массивом. Первый элемент этого массива — заданный объект java.io.InputStream. Второй элемент — значение, установленное для length. Третий элемент — внутренняя константа BaseRowSet, указывающая, что поток, переданный в этот метод, является двоичным потоком. Номер параметра указывается позицией элемента в массиве, возвращаемом методом getParams, где первый элемент — значение для первого параметра-заполнителя, второй элемент — значение для второго параметра-заполнителя и так далее. Другими словами, если устанавливаемый входной поток является значением для второго параметра-заполнителя, массив, содержащий его, будет вторым элементом в массиве, возвращаемом getParams.
Обратите внимание, что поскольку нумерация элементов в массиве начинается с нуля, элемент массива, соответствующий параметру-заполнителю с номером parameterIndex, — это элемент с номером parameterIndex -1.
- Parameters:
-
parameterIndex- порядковый номер параметра-заполнителя в команде этого объектаRowSet, который должен быть установлен. Первый параметр — 1, второй — 2 и так далее; должен быть1или больше -
x- входной поток, содержащий двоичное значение, которое нужно установить -
length- количество байтов в потоке; длины 0 или меньше не определены, но приведут к исключению неверной длины в подлежащем JDBC-драйвере. - Throws:
-
SQLException- если произошла ошибка, индекс параметра вне диапазона или при подключении к источнику данных количество байтов, считанных и отправленных драйвером в базу данных, не равно количеству байтов, указанных в length - See Also:
getParams()
setBinaryStream
public void setBinaryStream(int parameterIndex,
InputStream x)
throws SQLException Устанавливает указанный параметр в команде этого объекта RowSet в соответствии с переданным входным потоком. Когда очень большое двоичное значение передаётся в параметр LONGVARBINARY, может быть практичнее отправить его через объект java.io.InputStream. Данные будут читаться из потока по мере необходимости до достижения конца файла.
Примечание: Этот объект потока может быть стандартным объектом потока Java или собственным подклассом, реализующим стандартный интерфейс.
Примечание: Обратитесь к документации вашего JDBC-драйвера, чтобы определить, может ли быть более эффективным использование версии метода setBinaryStream, принимающей параметр длины.
- Parameters:
-
parameterIndex- первый параметр — 1, второй — 2 и так далее. -
x- входной поток Java, содержащий двоичное значение параметра - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод вызывается на закрытом объектеPreparedStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.6
setUnicodeStream
@Deprecated
public void setUnicodeStream(int parameterIndex,
InputStream x,
int length)
throws SQLException Устанавливает указанный параметр в заданный объект java.io.InputStream, который будет содержать указанное количество байтов. Содержимое потока будет считано и отправлено в базу данных. Этот метод выбрасывает исключение SQLException, если количество прочитанных и отправленных байтов в базу данных не равно length.
Когда очень большое Unicode-значение передаётся в параметр LONGVARCHAR, может быть практичнее отправить его через объект java.io.InputStream. JDBC-драйвер будет считывать данные из потока по мере необходимости, до достижения конца файла. Драйвер выполнит необходимые преобразования из Unicode в формат базы данных CHAR. Формат байтов Unicode-потока должен быть Java UTF-8, как определено в спецификации виртуальной машины Java.
Примечание: Этот объект потока может быть стандартным объектом потока Java или собственным подклассом, реализующим стандартный интерфейс.
Этот метод устарел; следует использовать метод getCharacterStream.
Значение параметра, установленное этим методом, хранится внутри и будет передано в качестве соответствующего параметра в команде этого объекта RowSet, когда вызывается метод execute. Вызовы метода getParams после вызова setUnicodeStream вернут массив, содержащий установленные значения параметров. В этом массиве элемент, представляющий значения, установленные этим методом, сам будет массивом. Первый элемент этого массива — заданный объект java.io.InputStream. Второй элемент — значение, установленное для length. Третий элемент — внутренняя константа BaseRowSet, указывающая, что поток, переданный в этот метод, является Unicode-потоком. Номер параметра указывается позицией элемента в массиве, возвращаемом методом getParams, где первый элемент — значение для первого параметра-заполнителя, второй элемент — значение для второго параметра-заполнителя и так далее. Другими словами, если устанавливаемый входной поток является значением для второго параметра-заполнителя, массив, содержащий его, будет вторым элементом в массиве, возвращаемом getParams.
Обратите внимание, что поскольку нумерация элементов в массиве начинается с нуля, элемент массива, соответствующий параметру-заполнителю с номером parameterIndex, — это элемент с номером parameterIndex -1.
- Parameters:
-
parameterIndex- порядковый номер параметра-заполнителя в команде этого объектаRowSet, который должен быть установлен. Первый параметр — 1, второй — 2 и так далее; должен быть1или больше -
x- объектjava.io.InputStream, содержащий значение параметра UNICODE -
length- количество байтов во входном потоке - Throws:
-
SQLException- если произошла ошибка, индекс параметра вне диапазона или количество байтов, прочитанных и отправленных драйвером в базу данных, не равно количеству байтов, указанных в length - See Also:
getParams()
setCharacterStream
public void setCharacterStream(int parameterIndex,
Reader reader,
int length)
throws SQLException Устанавливает указанный параметр в заданный объект java.io.Reader, который будет содержать указанное количество символов. Содержимое ридера будет считано и отправлено в базу данных. Этот метод выбрасывает исключение SQLException, если количество прочитанных и отправленных байтов в базу данных не равно length.
Когда очень большое Unicode-значение передаётся в параметр LONGVARCHAR, может быть практичнее отправить его через объект Reader. JDBC-драйвер будет считывать данные из потока по мере необходимости, до достижения конца файла. Драйвер выполнит необходимые преобразования из Unicode в формат базы данных CHAR. Формат байтов Unicode-потока должен быть Java UTF-8, как определено в спецификации виртуальной машины Java.
Примечание: Этот объект потока может быть стандартным объектом потока Java или собственным подклассом, реализующим стандартный интерфейс.
Значение параметра, установленное этим методом, хранится внутри и будет передано в качестве соответствующего параметра в команде этого объекта RowSet, когда вызывается метод execute. Методы, такие как execute и populate, должны быть предоставлены в любом классе, расширяющем этот класс и реализующем один или несколько стандартных интерфейсов JSR-114 RowSet.
ПРИМЕЧАНИЕ: JdbcRowSet не требует метода populate, так как он не определён в этом классе.
Вызовы метода getParams после вызова setCharacterStream вернут массив, содержащий установленные значения параметров. В этом массиве элемент, представляющий значения, установленные этим методом, сам будет массивом. Первый элемент этого массива — заданный объект java.io.Reader. Второй элемент — значение, установленное для length. Номер параметра указывается позицией элемента в массиве, возвращаемом методом getParams, где первый элемент — значение для первого параметра-заполнителя, второй элемент — значение для второго параметра-заполнителя и так далее. Другими словами, если устанавливаемый ридер является значением для второго параметра-заполнителя, массив, содержащий его, будет вторым элементом в массиве, возвращаемом getParams.
Обратите внимание, что поскольку нумерация элементов в массиве начинается с нуля, элемент массива, соответствующий параметру-заполнителю с номером parameterIndex, — это элемент с номером parameterIndex -1.
- Параметры:
-
parameterIndex- порядковый номер параметра-заполнителя в команде этого объектаRowSet, который должен быть установлен. Первый параметр — 1, второй — 2 и так далее; должен быть1или больше -
reader- объект, содержащий данные Юникода -
length- количество символов в потоке; длины 0 или меньше не определены, но приведут к исключению неверной длины в базовом драйвере JDBC. - Исключения:
-
SQLException- если произошла ошибка, индекс параметра находится вне допустимого диапазона или при подключении к источнику данных количество байтов, которые драйвер считывает и отправляет в базу данных, не равно количеству байтов, указанному в length - См. также:
getParams()
setCharacterStream
public void setCharacterStream(int parameterIndex,
Reader reader)
throws SQLException Устанавливает указанный параметр в команде этого объекта RowSet с помощью заданного объекта Reader. При вводе очень большого значения UNICODE в параметр LONGVARCHAR может быть практичнее отправить его через объект java.io.Reader. Данные будут считываться из потока по мере необходимости, пока не будет достигнут конец файла. Драйвер JDBC выполнит необходимую конвертацию из UNICODE в формат char базы данных.
Примечание: Этот объект потока может быть как стандартным объектом потока Java, так и вашим собственным подклассом, реализующим стандартный интерфейс.
Примечание: Обратитесь к документации вашего драйвера JDBC, чтобы определить, может ли быть эффективнее использовать версию setCharacterStream, которая принимает параметр длины.
- Параметры:
-
parameterIndex- первый параметр — 1, второй — 2 и т. д. -
reader- объект, содержащий данные Юникода - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод вызван для закрытого объектаPreparedStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С тех пор как:
- 1.6
setObject
public void setObject(int parameterIndex,
Object x,
int targetSqlType,
int scale)
throws SQLException Устанавливает указанный параметр в объекте на языке программирования Java в объект типа Object. Второй параметр должен быть типа Object. Для целочисленных значений следует использовать эквивалентные объекты java.lang. Например, используйте класс Integer для int.
Драйвер преобразует этот объект в указанный целевой SQL-тип перед отправкой его в базу данных. Если объект имеет пользовательское отображение (является классом, реализующим SQLData), драйвер должен вызвать метод SQLData.writeSQL для записи объекта в SQL-поток данных. Если же объект является классом, реализующим Ref, Blob, Clob, Struct или Array, драйвер должен передать его в базу данных как значение соответствующего SQL-типа.
Обратите внимание, что этот метод может использоваться для передачи абстрактных типов данных, специфичных для базы данных.
Значение параметра, установленное этим методом, хранится во внутренней области и будет использовано как соответствующий параметр в команде этого объекта RowSet при вызове метода execute. Методы, такие как execute и populate, должны быть предоставлены в любом классе, расширяющем этот класс и реализующем один или несколько стандартных интерфейсов JSR-114 RowSet.
ПРИМЕЧАНИЕ: JdbcRowSet не требует метода populate, так как он не определен в этом классе.
Вызовы метода getParams после вызова этой версии setObject вернут массив, содержащий установленные значения параметров. В этом массиве элемент, представляющий значения, установленные этим методом, сам будет массивом. Первый элемент этого массива — заданный экземпляр Object, второй — значение, установленное для targetSqlType. Третий элемент — значение, установленное для scale, которое драйвер проигнорирует, если тип устанавливаемого объекта не является java.sql.Types.NUMERIC или java.sql.Types.DECIMAL. Номер параметра указывается положением элемента в массиве, возвращаемом методом getParams, где первый элемент — значение для первого параметра-заполнителя, второй элемент — значение для второго параметра-заполнителя и так далее. Иными словами, если устанавливаемый объект является значением для второго параметра-заполнителя, массив, содержащий его, будет вторым элементом в массиве, возвращаемом getParams.
Обратите внимание, что, поскольку нумерация элементов в массиве начинается с нуля, элемент массива, соответствующий параметру-заполнителю с номером parameterIndex, имеет номер parameterIndex - 1.
- Параметры:
-
parameterIndex- порядковый номер параметра-заполнителя в команде этого объектаRowSet, который должен быть установлен. Первый параметр — 1, второй — 2 и так далее; должен быть1или больше -
x- объектObject, содержащий входное значение параметра; должен быть типаObject -
targetSqlType- SQL-тип (как определено вjava.sql.Types), который должен быть отправлен в базу данных. Аргументscaleможет дополнительно квалифицировать этот тип. Если предоставлен нестандартный targetSqlType, этот метод не будет выбрасыватьSQLException. Это позволяет неявно поддерживать нестандартные SQL-типы. -
scale- для типовjava.sql.Types.DECIMALиjava.sql.Types.NUMERICэто количество цифр после десятичной точки. Для всех других типов это значение будет проигнорировано. - Исключения:
-
SQLException- если произошла ошибка или индекс параметра находится вне допустимого диапазона - См. также:
getParams()
setObject
public void setObject(int parameterIndex,
Object x,
int targetSqlType)
throws SQLException Устанавливает значение указанного параметра с заданным значением Object. Этот метод подобен setObject(int parameterIndex, Object x, int
targetSqlType, int scale), за исключением того, что он предполагает масштаб нуль.
Значение параметра, установленное этим методом, хранится во внутренней области и будет использовано как соответствующий параметр в команде этого объекта RowSet при вызове метода execute. Методы, такие как execute и populate, должны быть предоставлены в любом классе, расширяющем этот класс и реализующем один или несколько стандартных интерфейсов JSR-114 RowSet.
ПРИМЕЧАНИЕ: JdbcRowSet не требует метода populate, так как он не определен в этом классе.
Вызовы метода getParams после вызова этой версии setObject вернут массив, содержащий установленные значения параметров. В этом массиве элемент, представляющий значения, установленные этим методом, сам будет массивом. Первый элемент этого массива — заданный экземпляр Object. Второй элемент — значение, установленное для targetSqlType. Номер параметра указывается положением элемента в массиве, возвращаемом методом getParams, где первый элемент — значение для первого параметра-заполнителя, второй элемент — значение для второго параметра-заполнителя и так далее. Иными словами, если устанавливаемый объект является значением для второго параметра-заполнителя, массив, содержащий его, будет вторым элементом в массиве, возвращаемом getParams.
Обратите внимание, что, поскольку нумерация элементов в массиве начинается с нуля, элемент массива, соответствующий параметру-заполнителю с номером parameterIndex, имеет номер parameterIndex - 1.
- Параметры:
-
parameterIndex- порядковый номер параметра-заполнителя в команде этого объектаRowSet, который должен быть установлен. Первый параметр — 1, второй — 2 и так далее; должен быть1или больше -
x- объектObject, содержащий входное значение параметра; должен быть типаObject -
targetSqlType- SQL-тип (как определено вjava.sql.Types), который должен быть отправлен в базу данных. Если предоставлен нестандартный targetSqlType, этот метод не будет выбрасыватьSQLException. Это позволяет неявно поддерживать нестандартные SQL-типы. - Исключения:
-
SQLException- если произошла ошибка или индекс параметра находится вне допустимого диапазона - См. также:
getParams()
setObject
public void setObject(int parameterIndex,
Object x)
throws SQLException Устанавливает указанный параметр в значение Object на языке программирования Java. Второй параметр должен быть типа Object. Для целочисленных значений следует использовать соответствующие объекты класса java.lang. Например, используйте класс Integer для значения int.
Спецификация JDBC определяет стандартное отображение типов Java Object в типы SQL. Драйвер будет использовать это стандартное отображение для преобразования данного объекта в соответствующий тип SQL перед отправкой его в базу данных. Если объект имеет пользовательское отображение (является классом, реализующим интерфейс SQLData), драйвер должен вызвать метод SQLData.writeSQL для записи объекта в поток данных SQL.
Если, с другой стороны, объект является классом, реализующим интерфейсы Ref, Blob, Clob, Struct или Array, драйвер должен передать его в базу данных в качестве значения соответствующего типа SQL.
Этот метод выбрасывает исключение, если возникает неоднозначность, например, если объект реализует более одного интерфейса.
Обратите внимание, что этот метод может использоваться для передачи абстрактных типов данных, специфичных для базы данных.
Значение параметра, установленное этим методом, хранится в памяти и будет передано в качестве соответствующего параметра в команде этого объекта RowSet при вызове метода execute. Методы, такие как execute и populate, должны быть предоставлены в любом классе, расширяющем этот класс и реализующем один или несколько стандартных интерфейсов JSR-114 RowSet.
ПРИМЕЧАНИЕ: JdbcRowSet не требует метода populate, так как он не определен в этом классе.
После вызова этого метода вызов метода getParams вернет массив объектов текущих параметров команды, который будет включать установленное значение Object для параметра-заполнителя с номером parameterIndex. Обратите внимание, что поскольку нумерация элементов массива начинается с нуля, элемент массива, соответствующий параметру-заполнителю с номером parameterIndex, имеет номер parameterIndex -1.
- Parameters:
-
parameterIndex- порядковый номер параметра-заполнителя в команде этого объектаRowSet, который должен быть установлен. Первый параметр имеет номер 1, второй - 2 и так далее; должен быть1или больше -
x- объект, содержащий значение входного параметра - Throws:
-
SQLException- если произошла ошибка, индекс параметра вне диапазона, или возникает неоднозначность в реализации устанавливаемого объекта - See Also:
getParams()
setRef
public void setRef(int parameterIndex,
Ref ref)
throws SQLException Устанавливает указанный параметр в заданный объект Ref на языке программирования Java. Драйвер преобразует это в значение SQL REF при отправке в базу данных. Внутренне, Ref представлен как SerialRef для обеспечения сериализуемости.
Значение параметра, установленное этим методом, хранится во внутренней памяти и будет передано в качестве соответствующего параметра в команде этого объекта RowSet при вызове метода execute. Методы, такие как execute и populate, должны быть предоставлены в любом классе, расширяющем этот класс и реализующем один или несколько стандартных интерфейсов JSR-114 RowSet.
ПРИМЕЧАНИЕ: JdbcRowSet не требует метода populate, так как он не определен в этом классе.
После вызова этого метода вызов метода getParams вернет массив объектов текущих параметров команды, который будет включать объект Ref, установленный для параметра-заполнителя с номером parameterIndex. Обратите внимание, что поскольку нумерация элементов массива начинается с нуля, элемент массива, соответствующий параметру-заполнителю с номером parameterIndex, имеет номер parameterIndex -1.
- Parameters:
-
parameterIndex- порядковый номер параметра-заполнителя в команде этого объектаRowSet, который должен быть установлен. Первый параметр имеет номер 1, второй - 2 и так далее; должен быть1или больше -
ref- объект типаRef, представляющий значение SQLREF; не может быть null - Throws:
-
SQLException- если произошла ошибка; индекс параметра вне диапазона или объектRefимеет значениеnull; или объектRefвозвращает имя базового типаnull. - See Also:
-
getParams(),SerialRef
setBlob
public void setBlob(int parameterIndex,
Blob x)
throws SQLException Устанавливает указанный параметр в заданный объект Blob на языке программирования Java. Драйвер преобразует это в значение SQL BLOB при отправке в базу данных. Внутренне, Blob представлен как SerialBlob для обеспечения сериализуемости.
Значение параметра, установленное этим методом, хранится во внутренней памяти и будет передано в качестве соответствующего параметра в команде этого объекта RowSet при вызове метода execute. Методы, такие как execute и populate, должны быть предоставлены в любом классе, расширяющем этот класс и реализующем один или несколько стандартных интерфейсов JSR-114 RowSet. ПРИМЕЧАНИЕ: JdbcRowSet не требует метода populate, так как он не определен в этом классе.
После вызова этого метода вызов метода getParams вернет массив объектов текущих параметров команды, который будет включать объект Blob, установленный для параметра-заполнителя с номером parameterIndex. Обратите внимание, что поскольку нумерация элементов массива начинается с нуля, элемент массива, соответствующий параметру-заполнителю с номером parameterIndex, имеет номер parameterIndex -1.
- Parameters:
-
parameterIndex- порядковый номер параметра-заполнителя в команде этого объектаRowSet, который должен быть установлен. Первый параметр имеет номер 1, второй - 2 и так далее; должен быть1или больше -
x- объект типаBlob, представляющий значение SQLBLOB - Throws:
-
SQLException- если произошла ошибка или индекс параметра вне диапазона - See Also:
-
getParams(),SerialBlob
setClob
public void setClob(int parameterIndex,
Clob x)
throws SQLException Устанавливает указанный параметр в заданный объект Clob на языке программирования Java. Драйвер преобразует это в значение SQL CLOB при отправке в базу данных. Внутренне, Clob представлен как SerialClob для обеспечения сериализуемости.
Значение параметра, установленное этим методом, хранится во внутренней памяти и будет передано в качестве соответствующего параметра в команде этого объекта RowSet при вызове метода execute. Методы, такие как execute и populate, должны быть предоставлены в любом классе, расширяющем этот класс и реализующем один или несколько стандартных интерфейсов JSR-114 RowSet.
ПРИМЕЧАНИЕ: JdbcRowSet не требует метода populate, так как он не определен в этом классе.
После вызова этого метода вызов метода getParams вернет массив объектов текущих параметров команды, который будет включать объект Clob, установленный для параметра-заполнителя с номером parameterIndex. Обратите внимание, что поскольку нумерация элементов массива начинается с нуля, элемент массива, соответствующий параметру-заполнителю с номером parameterIndex, имеет номер parameterIndex -1.
- Parameters:
-
parameterIndex- порядковый номер параметра-заполнителя в команде этого объектаRowSet, который должен быть установлен. Первый параметр имеет номер 1, второй - 2 и так далее; должен быть1или больше -
x- объект типаClob, представляющий значение SQLCLOB; не может быть null - Throws:
-
SQLException- если произошла ошибка; индекс параметра вне диапазона или объектClobравен null - See Also:
-
getParams(),SerialBlob
setArray
public void setArray(int parameterIndex,
Array array)
throws SQLException Устанавливает указанный параметр в объект Array на языке программирования Java. Драйвер преобразует это в значение SQL ARRAY при отправке в базу данных. Внутренне, Array представлен как SerialArray для обеспечения сериализуемости.
Значение параметра, установленное этим методом, хранится во внутренней памяти и будет передано в качестве соответствующего параметра в команде этого объекта RowSet при вызове метода execute. Методы, такие как execute и populate, должны быть предоставлены в любом классе, расширяющем этот класс и реализующем один или несколько стандартных интерфейсов JSR-114 RowSet.
Примечание: JdbcRowSet не требует метода populate, так как он не определен в этом классе.
После вызова этого метода вызов метода getParams вернет массив объектов текущих параметров команды, который будет включать объект Array, установленный для параметра-заполнителя с номером parameterIndex. Обратите внимание, что поскольку нумерация элементов массива начинается с нуля, элемент массива, соответствующий параметру-заполнителю с номером parameterIndex, имеет номер parameterIndex -1.
- Параметры:
-
parameterIndex— порядковый номер параметра-заполнителя в команде этого объектаRowSet, который должен быть установлен. Первый параметр — 1, второй — 2 и т. д.; должен быть1или больше -
array— объектArray, представляющий значение SQLARRAY; не может быть null. ОбъектArray, переданный этому методу, должен возвращать не-null значение Object для всех вызовов методаgetArray(). Значение null приведёт к выбрасыванию исключенияSQLException. - Исключения:
-
SQLException— если произошла ошибка; индекс параметра находится вне допустимого диапазона или объектARRAYимеет значение null - См. также:
-
getParams(),SerialArray
setDate
public void setDate(int parameterIndex,
Date x,
Calendar cal)
throws SQLException Устанавливает указанный параметр в заданный объект java.sql.Date. Если СУБД не хранит информацию о часовом поясе, драйвер использует заданный объект Calendar для построения значения SQL DATE, которое будет отправлено в базу данных. С объектом Calendar драйвер может вычислять дату с учётом пользовательского часового пояса. Если объект Calendar не указан, драйвер использует часовой пояс виртуальной машины, на которой выполняется приложение.
Значение параметра, установленное этим методом, хранится в памяти и будет предоставлено как соответствующий параметр в команде этого объекта RowSet при вызове метода execute. Методы, такие как execute и populate, должны быть реализованы в любом классе, расширяющем этот класс и реализующем один или несколько стандартных интерфейсов JSR-114 RowSet.
ПРИМЕЧАНИЕ: Метод JdbcRowSet не требуется для этого класса, так как он не определён.
Вызовы метода getParams после вызова данного метода setDate вернут массив, содержащий установленные значения параметров. В этом массиве элемент, представляющий значения, установленные этим методом, сам будет массивом. Первый элемент этого массива — заданный объект java.sql.Date. Второй элемент — значение, установленное для cal. Номер параметра определяется позицией элемента в массиве, возвращаемом методом getParams, где первый элемент — значение для первого параметра-заполнителя, второй элемент — значение для второго параметра-заполнителя и т. д. Другими словами, если устанавливаемая дата является значением для второго параметра-заполнителя, массив, содержащий её, будет вторым элементом в массиве, возвращаемом методом getParams.
Обратите внимание, что так как нумерация элементов в массиве начинается с нуля, элемент массива, соответствующий параметру-заполнителю с номером parameterIndex, имеет индекс parameterIndex - 1.
- Параметры:
-
parameterIndex— порядковый номер параметра-заполнителя в команде этого объектаRowSet, который должен быть установлен. Первый параметр — 1, второй — 2 и т. д.; должен быть1или больше -
x— объектjava.sql.Date, представляющий значение SQLDATE -
cal— объектjava.util.Calendar, используемый при построении даты - Исключения:
-
SQLException— если произошла ошибка или индекс параметра находится вне допустимого диапазона - См. также:
getParams()
setTime
public void setTime(int parameterIndex,
Time x,
Calendar cal)
throws SQLException Устанавливает указанный параметр в заданный объект java.sql.Time. Драйвер преобразует его в значение SQL TIME при отправке в базу данных.
Если СУБД не хранит информацию о часовом поясе, драйвер использует заданный объект Calendar для построения значения SQL TIME, которое будет отправлено в базу данных. С объектом Calendar драйвер может вычислять время с учётом пользовательского часового пояса. Если объект Calendar не указан, драйвер использует часовой пояс виртуальной машины, на которой выполняется приложение.
Значение параметра, установленное этим методом, хранится в памяти и будет предоставлено как соответствующий параметр в команде этого объекта RowSet при вызове метода execute. Методы, такие как execute и populate, должны быть реализованы в любом классе, расширяющем этот класс и реализующем один или несколько стандартных интерфейсов JSR-114 RowSet.
ПРИМЕЧАНИЕ: Метод JdbcRowSet не требуется для этого класса, так как он не определён.
Вызовы метода getParams после вызова данного метода setTime вернут массив, содержащий установленные значения параметров. В этом массиве элемент, представляющий значения, установленные этим методом, сам будет массивом. Первый элемент этого массива — заданный объект java.sql.Time. Второй элемент — значение, установленное для cal. Номер параметра определяется позицией элемента в массиве, возвращаемом методом getParams, где первый элемент — значение для первого параметра-заполнителя, второй элемент — значение для второго параметра-заполнителя и т. д. Другими словами, если устанавливаемое время является значением для второго параметра-заполнителя, массив, содержащий его, будет вторым элементом в массиве, возвращаемом методом getParams.
Обратите внимание, что так как нумерация элементов в массиве начинается с нуля, элемент массива, соответствующий параметру-заполнителю с номером parameterIndex, имеет индекс parameterIndex - 1.
- Параметры:
-
parameterIndex— порядковый номер параметра-заполнителя в команде этого объектаRowSet, который должен быть установлен. Первый параметр — 1, второй — 2 и т. д.; должен быть1или больше -
x— объектjava.sql.Time -
cal— объектjava.util.Calendar, используемый драйвером для построения времени - Исключения:
-
SQLException— если произошла ошибка или индекс параметра находится вне допустимого диапазона - См. также:
getParams()
setTimestamp
public void setTimestamp(int parameterIndex,
Timestamp x,
Calendar cal)
throws SQLException Устанавливает указанный параметр в заданный объект java.sql.Timestamp. Драйвер преобразует его в значение SQL TIMESTAMP при отправке в базу данных.
Если СУБД не хранит информацию о часовом поясе, драйвер использует заданный объект Calendar для построения значения SQL TIMESTAMP, которое будет отправлено в базу данных. С объектом Calendar драйвер может вычислять метку времени с учётом пользовательского часового пояса. Если объект Calendar не указан, драйвер использует часовой пояс виртуальной машины, на которой выполняется приложение.
Значение параметра, установленное этим методом, хранится в памяти и будет предоставлено как соответствующий параметр в команде этого объекта RowSet при вызове метода execute. Методы, такие как execute и populate, должны быть реализованы в любом классе, расширяющем этот класс и реализующем один или несколько стандартных интерфейсов JSR-114 RowSet.
ПРИМЕЧАНИЕ: Метод JdbcRowSet не требуется для этого класса, так как он не определён.
Вызовы метода getParams после вызова данного метода setTimestamp вернут массив, содержащий установленные значения параметров. В этом массиве элемент, представляющий значения, установленные этим методом, сам будет массивом. Первый элемент этого массива — заданный объект java.sql.Timestamp. Второй элемент — значение, установленное для cal. Номер параметра определяется позицией элемента в массиве, возвращаемом методом getParams, где первый элемент — значение для первого параметра-заполнителя, второй элемент — значение для второго параметра-заполнителя и т. д. Другими словами, если устанавливаемая метка времени является значением для второго параметра-заполнителя, массив, содержащий её, будет вторым элементом в массиве, возвращаемом методом getParams.
Обратите внимание, что так как нумерация элементов в массиве начинается с нуля, элемент массива, соответствующий параметру-заполнителю с номером parameterIndex, имеет индекс parameterIndex - 1.
- Параметры:
-
parameterIndex— порядковый номер параметра-заполнителя в команде этого объектаRowSet, который должен быть установлен. Первый параметр — 1, второй — 2 и т. д.; должен быть1или больше -
x— объектjava.sql.Timestamp -
cal— объектjava.util.Calendar, используемый драйвером для построения метки времени - Исключения:
-
SQLException— если произошла ошибка или индекс параметра находится вне допустимого диапазона - См. также:
getParams()
clearParameters
public void clearParameters()
throws SQLException Очищает все текущие значения параметров в внутренней представлении параметров этого объекта RowSet, которые должны быть установлены в команде этого объекта RowSet при его выполнении.
В общем случае значения параметров сохраняются для повторного использования в команде этого объекта RowSet. Установка значения параметра с помощью методов-сеттеров автоматически очищает значение указанного параметра и заменяет его новым заданным значением.
Этот метод вызывается внутри метода setCommand для очистки всех параметров, установленных для предыдущей команды.
Кроме того, этот метод отличается от метода initParams тем, что сохраняет схему объекта RowSet.
- Исключения:
-
SQLException— если произошла ошибка при очистке параметров
getParams
public Object[] getParams()
throws SQLException Получает массив, содержащий значения параметров (как объекты, так и примитивные типы), установленные для команды этого объекта RowSet, и выбрасывает объект SQLException, если не все параметры не заданы. Перед отправкой команды в СУБД для выполнения эти параметры будут заменены на параметры-заполнители в объекте PreparedStatement, который является командой для реализации RowSet, расширяющей класс BaseRowSet.
Каждый элемент возвращаемого массива — это экземпляр Object, содержащий значения параметров, предоставленные методу-сеттеру. Порядок элементов определяется значением, предоставленным для parameterIndex. Если метод-сеттер принимает только индекс параметра и значение для установки (возможно, null), элемент массива будет содержать значение для установки (которое будет выражено как Object). Если есть дополнительные параметры, элемент массива сам будет массивом, содержащим значение для установки плюс любые дополнительные значения параметров, предоставленные методу-сеттеру. Если метод устанавливает поток, элемент массива включает тип потока, предоставляемого методу. Эти дополнительные параметры предназначены для использования драйвером или СУБД и могут быть или не быть использованы.
ПРИМЕЧАНИЕ: Сохраненные значения параметров типов Array, Blob, Clob и Ref возвращаются как SerialArray, SerialBlob, SerialClob и SerialRef соответственно.
- Возвращает:
- массив экземпляров
Object, включающий значения параметров, которые могут быть установлены в команде этого объектаRowSet; пустой массив, если не было установлено ни одного параметра - Выбрасывает:
-
SQLException— если произошла ошибка при получении массива параметров объекта этого объектаRowSetили если не все параметры были установлены
setNull
public void setNull(String parameterName,
int sqlType)
throws SQLException Устанавливает указанный параметр в SQL NULL.
Примечание: Необходимо указать SQL тип параметра.
- Параметры:
-
parameterName— имя параметра -
sqlType— код SQL типа, определенный вjava.sql.Types - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных или этот метод был вызван для закрытого объектаCallableStatement -
SQLFeatureNotSupportedException— если JDBC драйвер не поддерживает этот метод
setNull
public void setNull(String parameterName,
int sqlType,
String typeName)
throws SQLException Устанавливает указанный параметр в SQL NULL. Эта версия метода setNull должна использоваться для параметров пользовательских типов и REF. Примерами пользовательских типов являются: STRUCT, DISTINCT, JAVA_OBJECT и именованные массивы типов.
Примечание: Для обеспечения портативности приложения должны указывать код SQL типа и полное квалифицированное имя SQL типа при указании параметра NULL пользовательского типа или REF. В случае пользовательского типа имя — это имя типа самого параметра. Для параметра REF имя — это имя типа, на который ссылается параметр. Если JDBC драйверу не нужна информация о коде типа или имени типа, он может ее проигнорировать. Хотя он предназначен для параметров пользовательских типов и REF, этот метод может использоваться для установки нулевого параметра любого JDBC типа. Если параметр не имеет пользовательского типа или типа REF, указанное имя типа игнорируется.
- Параметры:
-
parameterName— имя параметра -
sqlType— значение изjava.sql.Types -
typeName— полное квалифицированное имя SQL пользовательского типа; игнорируется, если параметр не является типом пользовательского типа или SQL значениемREF - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных или этот метод был вызван для закрытого объектаCallableStatement -
SQLFeatureNotSupportedException— если JDBC драйвер не поддерживает этот метод
setBoolean
public void setBoolean(String parameterName,
boolean x)
throws SQLException Устанавливает указанный параметр в заданное значение Java boolean. Драйвер преобразует это в SQL значение BIT или BOOLEAN при отправке в базу данных.
- Параметры:
-
parameterName— имя параметра -
x— значение параметра - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных или этот метод был вызван для закрытого объектаCallableStatement -
SQLFeatureNotSupportedException— если JDBC драйвер не поддерживает этот метод - См. также:
getParams()
setByte
public void setByte(String parameterName,
byte x)
throws SQLException Устанавливает указанный параметр в заданное значение Java byte. Драйвер преобразует это в SQL значение TINYINT при отправке в базу данных.
- Параметры:
-
parameterName— имя параметра -
x— значение параметра - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных или этот метод был вызван для закрытого объектаCallableStatement -
SQLFeatureNotSupportedException— если JDBC драйвер не поддерживает этот метод - См. также:
getParams()
setShort
public void setShort(String parameterName,
short x)
throws SQLException Устанавливает указанный параметр в заданное значение Java short. Драйвер преобразует это в SQL значение SMALLINT при отправке в базу данных.
setInt
public void setInt(String parameterName,
int x)
throws SQLException Устанавливает указанный параметр в заданное значение Java int. Драйвер преобразует это в SQL значение INTEGER при отправке в базу данных.
setLong
public void setLong(String parameterName,
long x)
throws SQLException Устанавливает указанный параметр в заданное значение Java long. Драйвер преобразует это в SQL значение BIGINT при отправке в базу данных.
setFloat
public void setFloat(String parameterName,
float x)
throws SQLException Устанавливает указанный параметр в заданное значение Java float. Драйвер преобразует это в SQL значение FLOAT при отправке в базу данных.
setDouble
public void setDouble(String parameterName,
double x)
throws SQLException Устанавливает указанный параметр в заданное значение Java double. Драйвер преобразует это в SQL значение DOUBLE при отправке в базу данных.
setBigDecimal
public void setBigDecimal(String parameterName,
BigDecimal x)
throws SQLException Устанавливает указанный параметр в заданное значение java.math.BigDecimal. Драйвер преобразует это в SQL значение NUMERIC при отправке в базу данных.
setString
public void setString(String parameterName,
String x)
throws SQLException Устанавливает указанный параметр в заданное значение Java String. Драйвер преобразует это в SQL значение VARCHAR или LONGVARCHAR (в зависимости от размера аргумента по отношению к ограничениям драйвера на значения VARCHAR) при отправке в базу данных.
setBytes
public void setBytes(String parameterName,
byte[] x)
throws SQLException Устанавливает указанный параметр в заданный массив байтов Java. Драйвер преобразует это в SQL значение VARBINARY или LONGVARBINARY (в зависимости от размера аргумента по отношению к ограничениям драйвера на значения VARBINARY) при отправке в базу данных.
- Параметры:
-
parameterName- имя параметра -
x- значение параметра - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - См. также:
getParams()
setTimestamp
public void setTimestamp(String parameterName,
Timestamp x)
throws SQLException Устанавливает указанный параметр в заданное значение java.sql.Timestamp. Драйвер преобразует его в значение SQL TIMESTAMP при отправке в базу данных.
- Параметры:
-
parameterName- имя параметра -
x- значение параметра - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - См. также:
getParams()
setAsciiStream
public void setAsciiStream(String parameterName,
InputStream x,
int length)
throws SQLException Устанавливает указанный параметр в заданный входной поток, содержащий указанное количество байтов. Когда очень большое ASCII-значение вводится в параметр LONGVARCHAR, может быть удобнее передавать его через поток java.io.InputStream. Данные будут считываться из потока по мере необходимости до достижения конца файла. JDBC-драйвер выполнит все необходимые преобразования из ASCII в формат символов базы данных.
Примечание: Этот поток может быть стандартным объектом потока Java или собственным подклассом, реализующим стандартный интерфейс.
- Параметры:
-
parameterName- имя параметра -
x- входной поток Java, содержащий ASCII-значение параметра -
length- количество байтов в потоке - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод
setBinaryStream
public void setBinaryStream(String parameterName,
InputStream x,
int length)
throws SQLException Устанавливает указанный параметр в заданный входной поток, содержащий указанное количество байтов. Когда очень большое двоичное значение вводится в параметр LONGVARBINARY, может быть удобнее передавать его через объект потока java.io.InputStream. Данные будут считываться из потока по мере необходимости до достижения конца файла.
Примечание: Этот поток может быть стандартным объектом потока Java или собственным подклассом, реализующим стандартный интерфейс.
- Параметры:
-
parameterName- имя параметра -
x- входной поток Java, содержащий двоичное значение параметра -
length- количество байтов в потоке - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод
setCharacterStream
public void setCharacterStream(String parameterName,
Reader reader,
int length)
throws SQLException Устанавливает указанный параметр в заданный объект Reader, имеющий заданное количество символов. Когда очень большое UNICODE-значение вводится в параметр LONGVARCHAR, может быть удобнее передавать его через объект потока java.io.Reader. Данные будут считываться из потока по мере необходимости до достижения конца файла. JDBC-драйвер выполнит все необходимые преобразования из UNICODE в формат символов базы данных.
Примечание: Этот поток может быть стандартным объектом потока Java или собственным подклассом, реализующим стандартный интерфейс.
- Параметры:
-
parameterName- имя параметра -
reader- объектjava.io.Reader, содержащий UNICODE-данные, используемые в качестве указанного параметра -
length- количество символов в потоке - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод
setAsciiStream
public void setAsciiStream(String parameterName,
InputStream x)
throws SQLException Устанавливает указанный параметр в заданный входной поток. Когда очень большое ASCII-значение вводится в параметр LONGVARCHAR, может быть удобнее передавать его через поток java.io.InputStream. Данные будут считываться из потока по мере необходимости до достижения конца файла. JDBC-драйвер выполнит все необходимые преобразования из ASCII в формат символов базы данных.
Примечание: Этот поток может быть стандартным объектом потока Java или собственным подклассом, реализующим стандартный интерфейс.
Примечание: Обратитесь к документации вашего JDBC-драйвера, чтобы определить, может ли быть эффективнее использование версии setAsciiStream, которая принимает параметр длины.
- Параметры:
-
parameterName- имя параметра -
x- входной поток Java, содержащий ASCII-значение параметра - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - С момента:
- 1.6
setBinaryStream
public void setBinaryStream(String parameterName,
InputStream x)
throws SQLException Устанавливает указанный параметр в заданный входной поток. Когда очень большое двоичное значение вводится в параметр LONGVARBINARY, может быть удобнее передавать его через объект потока java.io.InputStream. Данные будут считываться из потока по мере необходимости до достижения конца файла.
Примечание: Этот поток может быть стандартным объектом потока Java или собственным подклассом, реализующим стандартный интерфейс.
Примечание: Обратитесь к документации вашего JDBC-драйвера, чтобы определить, может ли быть эффективнее использование версии setBinaryStream, которая принимает параметр длины.
- Параметры:
-
parameterName- имя параметра -
x- входной поток Java, содержащий двоичное значение параметра - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - С момента:
- 1.6
setCharacterStream
public void setCharacterStream(String parameterName,
Reader reader)
throws SQLException Устанавливает указанный параметр в заданный объект Reader. Когда очень большое UNICODE-значение вводится в параметр LONGVARCHAR, может быть удобнее передавать его через объект потока java.io.Reader. Данные будут считываться из потока по мере необходимости до достижения конца файла. JDBC-драйвер выполнит все необходимые преобразования из UNICODE в формат символов базы данных.
Примечание: Этот поток может быть стандартным объектом потока Java или собственным подклассом, реализующим стандартный интерфейс.
Примечание: Обратитесь к документации вашего JDBC-драйвера, чтобы определить, может ли быть эффективнее использование версии setCharacterStream, которая принимает параметр длины.
- Параметры:
-
parameterName- имя параметра -
reader- объектjava.io.Reader, содержащий Unicode-данные - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - С момента:
- 1.6
setNCharacterStream
public void setNCharacterStream(int parameterIndex,
Reader value)
throws SQLException Устанавливает указанный параметр в объекте команд этого RowSet в объект Reader. Поток Reader считывает данные до конца файла. Драйвер выполняет необходимое преобразование из формата символов Java в национальный набор символов базы данных.
Примечание: Этот поток может быть стандартным объектом потока Java или собственным подклассом, реализующим стандартный интерфейс.
Примечание: Обратитесь к документации вашего JDBC-драйвера, чтобы определить, может ли быть эффективнее использование версии setNCharacterStream, которая принимает параметр длины.
- Параметры:
-
parameterIndex- номер первого параметра 1, второго 2 и т.д. -
value- значение параметра - Исключения:
-
SQLException- если драйвер не поддерживает национальные наборы символов; если драйвер может определить, что может произойти ошибка преобразования данных; если произошла ошибка доступа к базе данных; или этот метод вызван для закрытогоPreparedStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - С момента:
- 1.6
setObject
public void setObject(String parameterName,
Object x,
int targetSqlType,
int scale)
throws SQLException Устанавливает значение указанного параметра с помощью данного объекта. Второй аргумент должен быть типом объекта; для целочисленных значений следует использовать эквивалентные объекты java.lang.
Данный объект Java будет преобразован в заданный targetSqlType перед отправкой в базу данных. Если объект имеет пользовательское отображение (является классом, реализующим интерфейс SQLData), JDBC-драйвер должен вызвать метод SQLData.writeSQL, чтобы записать его в поток SQL-данных. Если, с другой стороны, объект является классом, реализующим Ref, Blob, Clob, NClob, Struct, java.net.URL или Array, драйвер должен передать его базе данных как значение соответствующего SQL-типа.
Обратите внимание, что этот метод может использоваться для передачи абстрактных типов данных, специфичных для базы данных.
- Параметры:
-
parameterName- имя параметра -
x- объект, содержащий значение входного параметра -
targetSqlType- тип SQL (как определено в java.sql.Types), который будет отправлен в базу данных. Аргумент scale может дополнительно квалифицировать этот тип. -
scale- для типов java.sql.Types.DECIMAL или java.sql.Types.NUMERIC это число цифр после десятичной точки. Для всех остальных типов это значение будет проигнорировано. - Исключение:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- еслиtargetSqlTypeявляется типом данныхARRAY,BLOB,CLOB,DATALINK,JAVA_OBJECT,NCHAR,NCLOB,NVARCHAR,LONGNVARCHAR,REF,ROWID,SQLXMLилиSTRUCT, и драйвер JDBC не поддерживает этот тип данных - См. также:
-
Types,getParams()
setObject
public void setObject(String parameterName,
Object x,
int targetSqlType)
throws SQLException Устанавливает значение указанного параметра с помощью данного объекта. Этот метод похож на метод setObject выше, за исключением того, что он предполагает масштаб нуль.
- Параметры:
-
parameterName- имя параметра -
x- объект, содержащий значение входного параметра -
targetSqlType- тип SQL (как определено в java.sql.Types), который будет отправлен в базу данных - Исключение:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- еслиtargetSqlTypeявляется типом данныхARRAY,BLOB,CLOB,DATALINK,JAVA_OBJECT,NCHAR,NCLOB,NVARCHAR,LONGNVARCHAR,REF,ROWID,SQLXMLилиSTRUCT, и драйвер JDBC не поддерживает этот тип данных - См. также:
getParams()
setObject
public void setObject(String parameterName,
Object x)
throws SQLException Устанавливает значение указанного параметра с помощью данного объекта. Второй параметр должен быть типа Object; поэтому, эквивалентные объекты java.lang должны использоваться для встроенных типов.
Спецификация JDBC определяет стандартное отображение от типов Java Object к типам SQL. Переданный аргумент будет преобразован в соответствующий тип SQL перед отправкой в базу данных.
Обратите внимание, что этот метод может быть использован для передачи абстрактных типов данных, специфичных для базы данных, используя тип Java, специфичный для драйвера. Если объект реализует интерфейс SQLData, драйвер JDBC должен вызвать метод SQLData.writeSQL для записи его в поток данных SQL. Если, с другой стороны, объект реализует Ref, Blob, Clob, NClob, Struct, java.net.URL или Array, драйвер должен передать его базе данных в качестве значения соответствующего типа SQL.
Этот метод генерирует исключение, если существует неоднозначность, например, если объект реализует более одного из перечисленных выше интерфейсов.
- Параметры:
-
parameterName- имя параметра -
x- объект, содержащий значение входного параметра - Исключение:
-
SQLException- если произошла ошибка доступа к базе данных, этот метод вызван на закрытомCallableStatementили если заданныйObjectпараметр неоднозначен -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - См. также:
getParams()
setBlob
public void setBlob(int parameterIndex,
InputStream inputStream,
long length)
throws SQLException Устанавливает указанный параметр в объект типа InputStream. InputStream должен содержать количество символов, указанное в length, в противном случае будет сгенерировано SQLException при выполнении PreparedStatement. Этот метод отличается от метода setBinaryStream (int, InputStream, int) тем, что он сообщает драйверу, что значение параметра должно быть отправлено на сервер в качестве BLOB. Когда используется метод setBinaryStream, драйверу может потребоваться дополнительная работа, чтобы определить, следует ли отправлять данные параметра на сервер в качестве LONGVARBINARY или BLOB
- Параметры:
-
parameterIndex- индекс первого параметра равен 1, второго - 2, ... -
inputStream- Объект, содержащий данные для установки значения параметра. -
length- количество байтов в данных параметра. - Исключение:
-
SQLException- если произошла ошибка доступа к базе данных, этот метод вызван на закрытомPreparedStatement, если parameterIndex не соответствует марке параметра в операторе SQL, если заданный размер меньше нуля или если количество байтов вInputStreamне соответствует заданному размеру. -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.6
setBlob
public void setBlob(int parameterIndex,
InputStream inputStream)
throws SQLException Устанавливает указанный параметр в объект типа InputStream. Этот метод отличается от метода setBinaryStream (int, InputStream) тем, что он сообщает драйверу, что значение параметра должно быть отправлено на сервер в качестве BLOB. Когда используется метод setBinaryStream, драйверу может потребоваться дополнительная работа, чтобы определить, следует ли отправлять данные параметра на сервер в качестве LONGVARBINARY или BLOB
Примечание: Обратитесь к документации вашего драйвера JDBC, чтобы определить, может ли использование версии setBlob, принимающей параметр длины, быть более эффективным.
- Параметры:
-
parameterIndex- индекс первого параметра равен 1, второго - 2, ... -
inputStream- Объект, содержащий данные для установки значения параметра. - Исключение:
-
SQLException- если произошла ошибка доступа к базе данных, этот метод вызван на закрытомPreparedStatementили если parameterIndex не соответствует марке параметра в операторе SQL, -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.6
setBlob
public void setBlob(String parameterName,
InputStream inputStream,
long length)
throws SQLException Устанавливает указанный параметр в объект типа InputStream. Inputstream должен содержать количество символов, указанное в length, в противном случае будет сгенерировано SQLException при выполнении CallableStatement. Этот метод отличается от метода setBinaryStream (int, InputStream, int) тем, что он сообщает драйверу, что значение параметра должно быть отправлено на сервер в качестве BLOB. Когда используется метод setBinaryStream, драйверу может потребоваться дополнительная работа, чтобы определить, следует ли отправлять данные параметра на сервер в качестве LONGVARBINARY или BLOB
- Параметры:
-
parameterName- имя параметра, подлежащего установке, второй - 2, ... -
inputStream- Объект, содержащий данные для установки значения параметра. -
length- количество байтов в данных параметра. - Исключение:
-
SQLException- если parameterIndex не соответствует марке параметра в операторе SQL, или если заданный размер меньше нуля; если количество байтов вInputStreamне соответствует заданному размеру; если произошла ошибка доступа к базе данных или этот метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.6
setBlob
public void setBlob(String parameterName,
Blob x)
throws SQLException Устанавливает указанный параметр в данный объект типа java.sql.Blob. Драйвер преобразует это в значение SQL BLOB при отправке в базу данных.
- Параметры:
-
parameterName- имя параметра -
x- объект типаBlob, сопоставляющий значение SQLBLOB - Исключение:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.6
setBlob
public void setBlob(String parameterName,
InputStream inputStream)
throws SQLException Устанавливает указанный параметр в объект типа InputStream. Этот метод отличается от метода setBinaryStream (int, InputStream) тем, что он сообщает драйверу, что значение параметра должно быть отправлено на сервер в качестве BLOB. Когда используется метод setBinaryStream, драйверу может потребоваться дополнительная работа, чтобы определить, следует ли отправлять данные параметра на сервер в качестве LONGVARBINARY или BLOB
Примечание: Обратитесь к документации вашего драйвера JDBC, чтобы определить, может ли использование версии setBlob, принимающей параметр длины, быть более эффективным.
- Параметры:
-
parameterName- имя параметра -
inputStream- Объект, содержащий данные для установки значения параметра. - Исключение:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.6
setClob
public void setClob(int parameterIndex,
Reader reader,
long length)
throws SQLException Устанавливает указанный параметр в объект типа Reader. Чтец должен содержать количество символов, указанное в длине, иначе при выполнении PreparedStatement будет сгенерирована ошибка SQLException. Этот метод отличается от метода setCharacterStream (int, Reader, int) тем, что он сообщает драйверу, что значение параметра должно быть отправлено на сервер как CLOB. При использовании метода setCharacterStream драйверу может потребоваться выполнить дополнительные действия для определения, следует ли отправлять данные параметра на сервер как LONGVARCHAR или как CLOB
- Параметры:
-
parameterIndex- индекс первого параметра равен 1, второго - 2 и т.д. -
reader- Объект, содержащий данные для установки значения параметра. -
length- количество символов в данных параметра. - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных, этот метод вызывается на закрытомPreparedStatement, если parameterIndex не соответствует марке параметра в операторе SQL или если заданная длина меньше нуля. -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - С:
- 1.6
setClob
public void setClob(int parameterIndex,
Reader reader)
throws SQLException Устанавливает указанный параметр в объект типа Reader. Этот метод отличается от метода setCharacterStream (int, Reader) тем, что он сообщает драйверу, что значение параметра должно быть отправлено на сервер как CLOB. При использовании метода setCharacterStream драйверу может потребоваться выполнить дополнительные действия для определения, следует ли отправлять данные параметра на сервер как LONGVARCHAR или как CLOB
Примечание: Обратитесь к документации своего JDBC-драйвера, чтобы определить, может ли использование версии setClob, принимающей параметр длины, быть более эффективным.
- Параметры:
-
parameterIndex- индекс первого параметра равен 1, второго - 2 и т.д. -
reader- Объект, содержащий данные для установки значения параметра. - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных, этот метод вызывается на закрытомPreparedStatementили если parameterIndex не соответствует марке параметра в операторе SQL. -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - С:
- 1.6
setClob
public void setClob(String parameterName,
Reader reader,
long length)
throws SQLException Устанавливает указанный параметр в объект типа Reader. Объект reader должен содержать количество символов, указанное в длине, иначе при выполнении CallableStatement будет сгенерирована ошибка SQLException. Этот метод отличается от метода setCharacterStream (int, Reader, int) тем, что он сообщает драйверу, что значение параметра должно быть отправлено на сервер как CLOB. При использовании метода setCharacterStream драйверу может потребоваться выполнить дополнительные действия для определения, следует ли отправлять данные параметра на сервер как LONGVARCHAR или как CLOB
- Параметры:
-
parameterName- имя параметра, который нужно установить -
reader- Объект, содержащий данные для установки значения параметра. -
length- количество символов в данных параметра. - Исключения:
-
SQLException- если parameterIndex не соответствует марке параметра в операторе SQL; если заданная длина меньше нуля; произошла ошибка доступа к базе данных или этот метод вызывается на закрытомCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - С:
- 1.6
setClob
public void setClob(String parameterName,
Clob x)
throws SQLException Устанавливает указанный параметр в заданный объект типа java.sql.Clob. Драйвер преобразует его в значение SQL CLOB при отправке в базу данных.
- Параметры:
-
parameterName- имя параметра -
x- объектClob, который отображает значение SQLCLOB - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод вызывается на закрытомCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - С:
- 1.6
setClob
public void setClob(String parameterName,
Reader reader)
throws SQLException Устанавливает указанный параметр в объект типа Reader. Этот метод отличается от метода setCharacterStream (int, Reader) тем, что он сообщает драйверу, что значение параметра должно быть отправлено на сервер как CLOB. При использовании метода setCharacterStream драйверу может потребоваться выполнить дополнительные действия для определения, следует ли отправлять данные параметра на сервер как LONGVARCHAR или как CLOB
Примечание: Обратитесь к документации своего JDBC-драйвера, чтобы определить, может ли использование версии setClob, принимающей параметр длины, быть более эффективным.
- Параметры:
-
parameterName- имя параметра -
reader- Объект, содержащий данные для установки значения параметра. - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод вызывается на закрытомCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - С:
- 1.6
setDate
public void setDate(String parameterName,
Date x)
throws SQLException Устанавливает указанный параметр в заданное значение java.sql.Date, используя по умолчанию часовой пояс виртуальной машины, на которой выполняется приложение. Драйвер преобразует это в значение SQL DATE при отправке в базу данных.
- Параметры:
-
parameterName- имя параметра -
x- значение параметра - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод вызывается на закрытомCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - См. также:
getParams()
setDate
public void setDate(String parameterName,
Date x,
Calendar cal)
throws SQLException Устанавливает указанный параметр в заданное значение java.sql.Date, используя предоставленный объект Calendar. Драйвер использует объект Calendar для построения значения SQL DATE, которое затем отправляет в базу данных. С помощью объекта Calendar драйвер может вычислять дату с учетом пользовательского часового пояса. Если объект Calendar не указан, драйвер использует часовой пояс по умолчанию, который является часовым поясом виртуальной машины, выполняющей приложение.
- Параметры:
-
parameterName- имя параметра -
x- значение параметра -
cal- объектCalendar, который драйвер будет использовать для построения даты - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод вызывается на закрытомCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - См. также:
getParams()
setTime
public void setTime(String parameterName,
Time x)
throws SQLException Устанавливает указанный параметр в заданное значение java.sql.Time. Драйвер преобразует это в значение SQL TIME при отправке в базу данных.
- Параметры:
-
parameterName- имя параметра -
x- значение параметра - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод вызывается на закрытомCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - См. также:
getParams()
setTime
public void setTime(String parameterName,
Time x,
Calendar cal)
throws SQLException Устанавливает указанный параметр в заданное значение java.sql.Time, используя предоставленный объект Calendar. Драйвер использует объект Calendar для построения значения SQL TIME, которое затем отправляет в базу данных. С помощью объекта Calendar драйвер может вычислять время с учетом пользовательского часового пояса. Если объект Calendar не указан, драйвер использует часовой пояс по умолчанию, который является часовым поясом виртуальной машины, выполняющей приложение.
- Параметры:
-
parameterName- имя параметра -
x- значение параметра -
cal- объектCalendar, который драйвер будет использовать для построения времени - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод вызывается на закрытомCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - См. также:
getParams()
setTimestamp
public void setTimestamp(String parameterName,
Timestamp x,
Calendar cal)
throws SQLException Устанавливает указанный параметр в заданное значение java.sql.Timestamp, используя предоставленный объект Calendar. Драйвер использует объект Calendar для построения значения SQL TIMESTAMP, которое затем отправляет в базу данных. С помощью объекта Calendar драйвер может вычислять временную метку с учетом пользовательского часового пояса. Если объект Calendar не указан, драйвер использует часовой пояс по умолчанию, который является часовым поясом виртуальной машины, выполняющей приложение.
- Параметры:
-
parameterName- имя параметра -
x- значение параметра -
cal- объектCalendar, который драйвер будет использовать для построения временной метки - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод вызывается на закрытомCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - См. также:
getParams()
setSQLXML
public void setSQLXML(int parameterIndex,
SQLXML xmlObject)
throws SQLException Устанавливает указанный параметр в заданный объект java.sql.SQLXML. Драйвер преобразует его в значение SQL XML при отправке в базу данных.
- Параметры:
-
parameterIndex- индекс первого параметра равен 1, второго - 2 и т. д. -
xmlObject- объектSQLXML, отображающий значение SQLXML - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных, метод вызван на закрытом наборе результатов,java.xml.transform.Result,WriterилиOutputStreamне были закрыты для объектаSQLXMLили произошла ошибка обработки XML-значения. МетодgetCauseисключения может предоставить более подробное исключение, например, если поток не содержит корректного XML. -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - С тех пор:
- 1.6
setSQLXML
public void setSQLXML(String parameterName,
SQLXML xmlObject)
throws SQLException Устанавливает указанный параметр в заданный объект java.sql.SQLXML. Драйвер преобразует его в значение SQL XML при отправке в базу данных.
- Параметры:
-
parameterName- имя параметра -
xmlObject- объектSQLXML, отображающий значениеSQL XML - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных, метод вызван на закрытом наборе результатов,java.xml.transform.Result,WriterилиOutputStreamне были закрыты для объектаSQLXMLили произошла ошибка обработки XML-значения. МетодgetCauseисключения может предоставить более подробное исключение, например, если поток не содержит корректного XML. -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - С тех пор:
- 1.6
setRowId
public void setRowId(int parameterIndex,
RowId x)
throws SQLException Устанавливает указанный параметр в заданный объект java.sql.RowId. Драйвер преобразует его в значение SQL ROWID при отправке в базу данных
- Параметры:
-
parameterIndex- первый параметр равен 1, второй - 2 и т. д. -
x- значение параметра - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - С тех пор:
- 1.6
setRowId
public void setRowId(String parameterName,
RowId x)
throws SQLException Устанавливает указанный параметр в заданный объект java.sql.RowId. Драйвер преобразует его в SQL ROWID при отправке в базу данных.
- Параметры:
-
parameterName- имя параметра -
x- значение параметра - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - С тех пор:
- 1.6
setNString
public void setNString(int parameterIndex,
String value)
throws SQLException Устанавливает указанный параметр в заданный объект String. Драйвер преобразует его в значение SQL NCHAR или NVARCHAR или LONGNVARCHAR (в зависимости от размера аргумента по отношению к ограничениям драйвера на NVARCHAR значения) при отправке в базу данных.
- Параметры:
-
parameterIndex- индекс первого параметра равен 1, второго - 2, ... -
value- значение параметра - Исключения:
-
SQLException- если драйвер не поддерживает национальные наборы символов; если драйвер может определить, что произойдет ошибка преобразования данных; или если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - С тех пор:
- 1.6
setNString
public void setNString(String parameterName,
String value)
throws SQLException Устанавливает указанный параметр в заданный объект String. Драйвер преобразует его в значение SQL NCHAR или NVARCHAR или LONGNVARCHAR
- Параметры:
-
parameterName- имя столбца, который нужно установить -
value- значение параметра - Исключения:
-
SQLException- если драйвер не поддерживает национальные наборы символов; если драйвер может определить, что произойдет ошибка преобразования данных; или если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - С тех пор:
- 1.6
setNCharacterStream
public void setNCharacterStream(int parameterIndex,
Reader value,
long length)
throws SQLException Устанавливает указанный параметр в объект Reader. Reader считывает данные до достижения конца файла. Драйвер выполняет необходимое преобразование из формата символов Java в национальный набор символов базы данных.
- Параметры:
-
parameterIndex- индекс первого параметра равен 1, второго - 2, ... -
value- значение параметра -
length- количество символов в данных параметра. - Исключения:
-
SQLException- если драйвер не поддерживает национальные наборы символов; если драйвер может определить, что произойдет ошибка преобразования данных; или если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - С тех пор:
- 1.6
setNCharacterStream
public void setNCharacterStream(String parameterName,
Reader value,
long length)
throws SQLException Устанавливает указанный параметр в объект Reader. Reader считывает данные до достижения конца файла. Драйвер выполняет необходимое преобразование из формата символов Java в национальный набор символов базы данных.
- Параметры:
-
parameterName- имя столбца, который нужно установить -
value- значение параметра -
length- количество символов в данных параметра. - Исключения:
-
SQLException- если драйвер не поддерживает национальные наборы символов; если драйвер может определить, что произойдет ошибка преобразования данных; или если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - С тех пор:
- 1.6
setNCharacterStream
public void setNCharacterStream(String parameterName,
Reader value)
throws SQLException Устанавливает указанный параметр в объект Reader. Reader считывает данные до достижения конца файла. Драйвер выполняет необходимое преобразование из формата символов Java в национальный набор символов базы данных.
Примечание: Этот объект потока может быть стандартным объектом потока Java или собственным подклассом, который реализует стандартный интерфейс.
Примечание: Обратитесь к документации своего JDBC-драйвера, чтобы определить, может ли использование версии setNCharacterStream с параметром длины быть более эффективным.
- Параметры:
-
parameterName- имя параметра -
value- значение параметра - Исключения:
-
SQLException- если драйвер не поддерживает национальные наборы символов; если драйвер может определить, что произойдет ошибка преобразования данных; если произошла ошибка доступа к базе данных; или если метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - С тех пор:
- 1.6
setNClob
public void setNClob(String parameterName,
NClob value)
throws SQLException Устанавливает указанный параметр в объект java.sql.NClob. Объект реализует интерфейс java.sql.NClob. Этот объект NClob сопоставляется со значением SQL NCLOB.
- Параметры:
-
parameterName- имя столбца, который нужно установить -
value- значение параметра - Исключения:
-
SQLException- если драйвер не поддерживает национальные наборы символов; если драйвер может определить, что произойдет ошибка преобразования данных; или если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - С тех пор:
- 1.6
setNClob
public void setNClob(String parameterName,
Reader reader,
long length)
throws SQLException Устанавливает указанный параметр в объект Reader. reader должен содержать количество символов, указанное параметром length, в противном случае будет генерироваться SQLException при выполнении CallableStatement. Этот метод отличается от метода setCharacterStream (int, Reader, int) тем, что он сообщает драйверу, что значение параметра должно быть отправлено на сервер как NCLOB. При использовании метода setCharacterStream драйверу может потребоваться выполнить дополнительные действия для определения того, должны ли данные параметра быть отправлены на сервер как LONGNVARCHAR или NCLOB
- Параметры:
-
parameterName- имя параметра, который нужно установить -
reader- объект, содержащий данные для установки значения параметра. -
length- количество символов в данных параметра. - Исключения:
-
SQLException- если parameterIndex не соответствует марке параметра в SQL-запросе; если заданная длина меньше нуля; если драйвер не поддерживает национальные наборы символов; если драйвер может определить, что произойдет ошибка преобразования данных; если произошла ошибка доступа к базе данных, или метод был вызван на закрытом объектеCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - С тех пор:
- 1.6
setNClob
public void setNClob(String parameterName,
Reader reader)
throws SQLException Устанавливает указанный параметр в объект Reader. Этот метод отличается от метода setCharacterStream (int, Reader) тем, что он сообщает драйверу, что значение параметра должно быть отправлено на сервер как NCLOB. При использовании метода setCharacterStream драйверу может потребоваться выполнить дополнительные действия для определения того, должны ли данные параметра быть отправлены на сервер как LONGNVARCHAR или NCLOB
Примечание: Обратитесь к документации своего JDBC-драйвера, чтобы определить, может ли использование версии setNClob с параметром длины быть более эффективным.
- Параметры:
-
parameterName— имя параметра -
reader— объект, содержащий данные для установки значения параметра. - Исключения:
-
SQLException— если драйвер не поддерживает национальные наборы символов; если драйвер может определить, что может произойти ошибка преобразования данных; если произошла ошибка доступа к базе данных или этот метод вызывается для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если JDBC-драйвер не поддерживает этот метод - С:
- 1.6
setNClob
public void setNClob(int parameterIndex,
Reader reader,
long length)
throws SQLException Устанавливает указанный параметр в объект Reader. Чтение должно содержать количество символов, указанное в длине, в противном случае при выполнении PreparedStatement будет сгенерирована ошибка SQLException. Этот метод отличается от метода setCharacterStream (int, Reader, int) тем, что он сообщает драйверу, что значение параметра должно быть отправлено на сервер как NCLOB. При использовании метода setCharacterStream драйверу может потребоваться выполнить дополнительные действия для определения, следует ли отправлять данные параметра на сервер как LONGNVARCHAR или NCLOB
- Параметры:
-
parameterIndex— индекс первого параметра равен 1, второго — 2 и т. д. -
reader— объект, содержащий данные для установки значения параметра. -
length— количество символов в данных параметра. - Исключения:
-
SQLException— если параметрIndex не соответствует марке параметра в SQL-запросе; если указанная длина меньше нуля; если драйвер не поддерживает национальные наборы символов; если драйвер может определить, что может произойти ошибка преобразования данных; если произошла ошибка доступа к базе данных или этот метод вызывается для закрытогоPreparedStatement -
SQLFeatureNotSupportedException— если JDBC-драйвер не поддерживает этот метод - С:
- 1.6
setNClob
public void setNClob(int parameterIndex,
NClob value)
throws SQLException Устанавливает указанный параметр в объект java.sql.NClob. Драйвер преобразует этот oa SQL-значение NCLOB при отправке в базу данных.
- Параметры:
-
parameterIndex— индекс первого параметра равен 1, второго — 2 и т. д. -
value— значение параметра - Исключения:
-
SQLException— если драйвер не поддерживает национальные наборы символов; если драйвер может определить, что может произойти ошибка преобразования данных; или если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException— если JDBC-драйвер не поддерживает этот метод - С:
- 1.6
setNClob
public void setNClob(int parameterIndex,
Reader reader)
throws SQLException Устанавливает указанный параметр в объект Reader. Этот метод отличается от метода setCharacterStream (int, Reader) тем, что он сообщает драйверу, что значение параметра должно быть отправлено на сервер как NCLOB. При использовании метода setCharacterStream драйверу может потребоваться выполнить дополнительные действия для определения, следует ли отправлять данные параметра на сервер как LONGNVARCHAR или NCLOB
Примечание: Обратитесь к документации вашего JDBC-драйвера, чтобы определить, может ли использование версии setNClob с параметром длины быть более эффективным.
- Параметры:
-
parameterIndex— индекс первого параметра равен 1, второго — 2 и т. д. -
reader— объект, содержащий данные для установки значения параметра. - Исключения:
-
SQLException— если parameterIndex не соответствует марке параметра в SQL-запросе; если драйвер не поддерживает национальные наборы символов; если драйвер может определить, что может произойти ошибка преобразования данных; если произошла ошибка доступа к базе данных или этот метод вызывается для закрытогоPreparedStatement -
SQLFeatureNotSupportedException— если JDBC-драйвер не поддерживает этот метод - С:
- 1.6
setURL
public void setURL(int parameterIndex,
URL x)
throws SQLException Устанавливает указанный параметр в заданное значение java.net.URL. Драйвер преобразует это в значение SQL DATALINK при отправке в базу данных.
- Параметры:
-
parameterIndex— первый параметр равен 1, второй — 2 и т. д. -
x— объектjava.net.URLдля установки - Исключения:
-
SQLException— если произошла ошибка доступа к базе данных или этот метод вызывается для закрытогоPreparedStatement -
SQLFeatureNotSupportedException— если JDBC-драйвер не поддерживает этот метод
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.sql.rowset/javax/sql/rowset/BaseRowSet.html