Интерфейс RowSet
- Все суперинтерфейсы:
-
AutoCloseable,ResultSet,Wrapper
- Все известные подинтерфейсы:
-
CachedRowSet,FilteredRowSet,JdbcRowSet,JoinRowSet,SyncResolver,WebRowSet
public interface RowSet extends ResultSet
Интерфейс RowSet предоставляет набор свойств JavaBeans, которые позволяют экземпляру RowSet настраивать подключение к источнику данных JDBC и считывать данные из источника данных. Группа методов-сеттеров (setInt, setBytes, setString и т. д.) обеспечивает способ передачи входных параметров к свойству команды rowset. Эта команда — это SQL-запрос, который rowset использует для получения данных из реляционной базы данных, что обычно и происходит.
Интерфейс RowSet поддерживает события JavaBeans, позволяя другим компонентам приложения получать уведомления при возникновении событий в rowset, например, при изменении его значения.
Интерфейс RowSet уникален тем, что он предназначен для реализации с использованием остальной части API JDBC. Другими словами, реализация RowSet — это слой программного обеспечения, который выполняется «сверху» JDBC-драйвера. Реализации интерфейса RowSet могут быть предоставлены кем угодно, включая поставщиков JDBC-драйверов, которые хотят предоставить реализацию RowSet как часть своих JDBC-продуктов.
Объект RowSet может установить соединение с источником данных и поддерживать это соединение на протяжении всего своего жизненного цикла, в этом случае он называется подключённым набором строк. Набор строк также может установить соединение с источником данных, получить данные из него и затем закрыть соединение. Такой набор строк называется отключённым набором строк. Отключённый набор строк может вносить изменения в свои данные, пока он отключён, и затем отправлять изменения обратно в исходный источник данных, но для этого он должен возобновить соединение.
Отключённый набор строк может иметь Reader (объект RowSetReader) и записывающий компонент (объект RowSetWriter), связанный с ним. Reader может быть реализован различными способами для заполнения rowset данными, включая получение данных из нереляционного источника данных. Записывающий компонент также может быть реализован различными способами для распространения изменений, внесённых в данные rowset, обратно в базовый источник данных.
Наборы строк легко использовать. Интерфейс RowSet расширяет стандартный интерфейс java.sql.ResultSet. Интерфейс RowSetMetaData расширяет интерфейс java.sql.ResultSetMetaData. Таким образом, разработчикам, знакомым с API JDBC, придётся изучить минимальное количество новых API для использования наборов строк. Кроме того, сторонние программные инструменты, которые работают с JDBC ResultSet объектами, также легко адаптируются для работы с наборами строк.
- С тех пор как:
- 1.4
Краткое описание полей
Поля, объявленные в интерфейсе java.sql.ResultSet
CLOSE_CURSORS_AT_COMMIT, CONCUR_READ_ONLY, CONCUR_UPDATABLE, FETCH_FORWARD, FETCH_REVERSE, FETCH_UNKNOWN, HOLD_CURSORS_OVER_COMMIT, TYPE_FORWARD_ONLY, TYPE_SCROLL_INSENSITIVE, TYPE_SCROLL_SENSITIVE
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addRowSetListener |
Регистрирует заданный прослушиватель, чтобы он получал уведомления о событиях, происходящих в этом объекте RowSet. |
void |
clearParameters() |
Очищает параметры, установленные для команды этого объекта RowSet. |
void |
execute() |
Заполняет этот объект RowSet данными. |
String |
getCommand() |
Извлекает свойство команды этого объекта RowSet. |
String |
getDataSourceName() |
Извлекает логическое имя, идентифицирующее источник данных для этого объекта RowSet. |
boolean |
getEscapeProcessing() |
Извлекает информацию о том, включена ли обработка экранирования для этого объекта RowSet. |
int |
getMaxFieldSize() |
Извлекает максимальное количество байтов, которые могут быть возвращены для некоторых значений столбцов. |
int |
getMaxRows() |
Извлекает максимальное количество строк, которое может содержать этот объект RowSet. |
String |
getPassword() |
Извлекает пароль, используемый для создания подключения к базе данных. |
int |
getQueryTimeout() |
Извлекает максимальное количество секунд, в течение которых драйвер будет ожидать выполнения оператора. |
int |
getTransactionIsolation() |
Извлекает уровень изоляции транзакций, установленный для этого объекта RowSet. |
Map |
getTypeMap() |
Извлекает объект Map, связанный с этим объектом RowSet, который указывает настраиваемое сопоставление пользовательских типов SQL, если таковое имеется. |
String |
getUrl() |
Извлекает свойство url, которое этот объект RowSet будет использовать для создания соединения, если он использует DriverManager вместо объекта DataSource для установления соединения. |
String |
getUsername() |
Извлекает имя пользователя, используемое для создания подключения к базе данных для этого объекта RowSet. |
boolean |
isReadOnly() |
Извлекает информацию о том, является ли этот объект RowSet доступным только для чтения. |
void |
removeRowSetListener |
Удаляет указанный прослушиватель из списка компонентов, которые будут уведомлены о возникновении события в этом объекте RowSet. |
void |
setArray |
Устанавливает назначенный параметр в команде этого объекта RowSet с заданным значением Array. |
void |
setAsciiStream |
Устанавливает назначенный параметр в команде этого объекта RowSet в заданный входной поток. |
void |
setAsciiStream |
Устанавливает назначенный параметр в команде этого объекта RowSet в заданное значение java.io.InputStream. |
void |
setAsciiStream |
Устанавливает назначенный параметр в заданный входной поток. |
void |
setAsciiStream |
Устанавливает назначенный параметр в заданный входной поток, который будет иметь указанное количество байтов. |
void |
setBigDecimal |
Устанавливает назначенный параметр в команде этого объекта RowSet в заданное значение java.math.BigDecimal. |
void |
setBigDecimal |
Устанавливает назначенный параметр в заданное значение java.math.BigDecimal. |
void |
setBinaryStream |
Устанавливает назначенный параметр в команде этого объекта RowSet в заданный входной поток. |
void |
setBinaryStream |
Устанавливает назначенный параметр в команде этого объекта RowSet в заданное значение java.io.InputStream. |
void |
setBinaryStream |
Устанавливает назначенный параметр в заданный входной поток. |
void |
setBinaryStream |
Устанавливает назначенный параметр в заданный входной поток, который будет иметь указанное количество байтов. |
void |
setBlob |
Устанавливает назначенный параметр в объект InputStream. |
void |
setBlob |
Устанавливает назначенный параметр в объект InputStream. |
void |
setBlob |
Устанавливает назначенный параметр в команде этого объекта RowSet с заданным значением Blob. |
void |
setBlob |
Устанавливает назначенный параметр в объект InputStream. |
void |
setBlob |
Устанавливает назначенный параметр в объект InputStream. |
void |
setBlob |
Устанавливает назначенный параметр в заданный объект java.sql.Blob. |
void |
setBoolean |
Устанавливает назначенный параметр в команде этого объекта RowSet в заданное значение Java boolean. |
void |
setBoolean |
Устанавливает назначенный параметр в заданное значение Java boolean. |
void |
setByte |
Устанавливает назначенный параметр в команде этого объекта RowSet в заданное значение Java byte. |
void |
setByte |
Устанавливает назначенный параметр в заданное значение Java byte. |
void |
setBytes |
Устанавливает назначенный параметр в команде этого объекта RowSet в заданный массив Java значений byte. |
void |
setBytes |
Устанавливает назначенный параметр в заданный массив байтов Java. |
void |
setCharacterStream |
Устанавливает назначенный параметр в команде этого объекта RowSet в заданный объект Reader. |
void |
setCharacterStream |
Устанавливает назначенный параметр в команде этого объекта RowSet в заданное значение java.io.Reader. |
void |
setCharacterStream |
Устанавливает назначенный параметр в заданный объект Reader. |
void |
setCharacterStream |
Устанавливает назначенный параметр в заданный объект Reader, который имеет заданную длину в символах. |
void |
setClob |
Устанавливает назначенный параметр в объект Reader. |
void |
setClob |
Устанавливает назначенный параметр в объект Reader. |
void |
setClob |
Устанавливает назначенный параметр в команде этого объекта RowSet с заданным значением Clob. |
void |
setClob |
Устанавливает назначенный параметр в объект Reader. |
void |
setClob |
Устанавливает назначенный параметр в объект Reader. |
void |
setClob |
Устанавливает назначенный параметр в заданный объект java.sql.Clob. |
void |
setCommand |
Устанавливает свойство команды этого объекта RowSet в заданный SQL-запрос. |
void |
setConcurrency |
Устанавливает параллелизм этого объекта RowSet на заданный уровень параллелизма. |
void |
setDataSourceName |
Устанавливает свойство имени источника данных для этого объекта RowSet в заданное String. |
void |
setDate |
Устанавливает назначенный параметр в команде этого объекта RowSet в заданное значение java.sql.Date. |
void |
setDate |
Устанавливает указанный параметр в команде этого объекта RowSet с заданным значением java.sql.Date. |
void |
setDate |
Устанавливает указанный параметр в заданное значение java.sql.Date, используя по умолчанию часовой пояс виртуальной машины, на которой выполняется приложение. |
void |
setDate |
Устанавливает указанный параметр в заданное значение java.sql.Date, используя предоставленный объект Calendar. |
void |
setDouble |
Устанавливает указанный параметр в команде этого объекта RowSet в заданное значение Java double. |
void |
setDouble |
Устанавливает указанный параметр в заданное значение Java double. |
void |
setEscapeProcessing |
Включает или выключает обработку экранирования для этого объекта RowSet. |
void |
setFloat |
Устанавливает указанный параметр в команде этого объекта RowSet в заданное значение Java float. |
void |
setFloat |
Устанавливает указанный параметр в заданное значение Java float. |
void |
setInt |
Устанавливает указанный параметр в команде этого объекта RowSet в заданное значение Java int. |
void |
setInt |
Устанавливает указанный параметр в заданное значение Java int. |
void |
setLong |
Устанавливает указанный параметр в команде этого объекта RowSet в заданное значение Java long. |
void |
setLong |
Устанавливает указанный параметр в заданное значение Java long. |
void |
setMaxFieldSize |
Устанавливает максимальное количество байтов, которое может быть возвращено для значения столбца, в заданное количество байтов. |
void |
setMaxRows |
Устанавливает максимальное количество строк, которое может содержать этот объект RowSet, в указанное число. |
void |
setNCharacterStream |
Устанавливает указанный параметр в команде этого объекта RowSet в объект Reader. |
void |
setNCharacterStream |
Устанавливает указанный параметр в объект Reader. |
void |
setNCharacterStream |
Устанавливает указанный параметр в объект Reader. |
void |
setNCharacterStream |
Устанавливает указанный параметр в объект Reader. |
void |
setNClob |
Устанавливает указанный параметр в объект Reader. |
void |
setNClob |
Устанавливает указанный параметр в объект Reader. |
void |
setNClob |
Устанавливает указанный параметр в объект java.sql.NClob. |
void |
setNClob |
Устанавливает указанный параметр в объект Reader. |
void |
setNClob |
Устанавливает указанный параметр в объект Reader. |
void |
setNClob |
Устанавливает указанный параметр в объект java.sql.NClob. |
void |
setNString |
Устанавливает указанный параметр в заданный объект String. |
void |
setNString |
Устанавливает указанный параметр в заданный объект String. |
void |
setNull |
Устанавливает указанный параметр в SQL-команде этого объекта RowSet в SQL NULL. |
void |
setNull |
Устанавливает указанный параметр в SQL-команде этого объекта RowSet в SQL NULL. |
void |
setNull |
Устанавливает указанный параметр в SQL NULL. |
void |
setNull |
Устанавливает указанный параметр в SQL NULL. |
void |
setObject |
Устанавливает указанный параметр в команде этого объекта RowSet с помощью значения Java Object. |
void |
setObject |
Устанавливает указанный параметр в команде этого объекта RowSet с помощью значения Java Object. |
void |
setObject |
Устанавливает указанный параметр в команде этого объекта RowSet с заданным значением Java Object. |
void |
setObject |
Устанавливает значение указанного параметра с помощью данного объекта. |
void |
setObject |
Устанавливает значение указанного параметра с помощью данного объекта. |
void |
setObject |
Устанавливает значение указанного параметра с помощью данного объекта. |
void |
setPassword |
Устанавливает пароль базы данных для этого объекта RowSet в заданное значение String. |
void |
setQueryTimeout |
Устанавливает максимальное время ожидания выполнения оператора драйвером в заданное количество секунд. |
void |
setReadOnly |
Устанавливает, является ли этот объект RowSet только для чтения, в заданное значение boolean. |
void |
setRef |
Устанавливает указанный параметр в команде этого объекта RowSet с заданным значением Ref. |
void |
setRowId |
Устанавливает указанный параметр в заданный объект java.sql.RowId. |
void |
setRowId |
Устанавливает указанный параметр в заданный объект java.sql.RowId. |
void |
setShort |
Устанавливает указанный параметр в команде этого объекта RowSet в заданное значение Java short. |
void |
setShort |
Устанавливает указанный параметр в заданное значение Java short. |
void |
setSQLXML |
Устанавливает указанный параметр в заданный объект java.sql.SQLXML. |
void |
setSQLXML |
Устанавливает указанный параметр в заданный объект java.sql.SQLXML. |
void |
setString |
Устанавливает указанный параметр в команде этого объекта RowSet в заданное значение Java String. |
void |
setString |
Устанавливает указанный параметр в заданное значение Java String. |
void |
setTime |
Устанавливает указанный параметр в команде этого объекта RowSet в заданное значение java.sql.Time. |
void |
setTime |
Устанавливает указанный параметр в команде этого объекта RowSet с заданным значением java.sql.Time. |
void |
setTime |
Устанавливает указанный параметр в заданное значение java.sql.Time. |
void |
setTime |
Устанавливает указанный параметр в заданное значение java.sql.Time, используя предоставленный объект Calendar. |
void |
setTimestamp |
Устанавливает указанный параметр в команде этого объекта RowSet в заданное значение java.sql.Timestamp. |
void |
setTimestamp |
Устанавливает указанный параметр в команде объекта RowSet с заданным значением java.sql.Timestamp. |
void |
setTimestamp |
Устанавливает указанный параметр в заданном значении java.sql.Timestamp. |
void |
setTimestamp |
Устанавливает указанный параметр в заданном значении java.sql.Timestamp, используя заданный объект Calendar. |
void |
setTransactionIsolation |
Устанавливает уровень изоляции транзакции для этого объекта RowSet. |
void |
setType |
Устанавливает тип объекта RowSet на заданный тип. |
void |
setTypeMap |
Устанавливает заданный объект java.util.Map в качестве карты типов по умолчанию для этого объекта RowSet. |
void |
setUrl |
Устанавливает URL, который будет использовать этот объект RowSet, когда он использует DriverManager для создания соединения. |
void |
setURL |
Устанавливает указанный параметр в заданном значении java.net.URL. |
void |
setUsername |
Устанавливает свойство username для этого объекта RowSet в заданное значение String. |
Методы, объявленные в интерфейсе java.sql.ResultSet
absolute, afterLast, beforeFirst, cancelRowUpdates, clearWarnings, close, deleteRow, findColumn, first, getArray, getArray, getAsciiStream, getAsciiStream, getBigDecimal, getBigDecimal, getBigDecimal, getBigDecimal, getBinaryStream, getBinaryStream, getBlob, getBlob, getBoolean, getBoolean, getByte, getByte, getBytes, getBytes, getCharacterStream, getCharacterStream, getClob, getClob, getConcurrency, getCursorName, getDate, getDate, getDate, getDate, getDouble, getDouble, getFetchDirection, getFetchSize, getFloat, getFloat, getHoldability, getInt, getInt, getLong, getLong, getMetaData, getNCharacterStream, getNCharacterStream, getNClob, getNClob, getNString, getNString, getObject, getObject, getObject, getObject, getObject, getObject, getRef, getRef, getRow, getRowId, getRowId, getShort, getShort, getSQLXML, getSQLXML, getStatement, getString, getString, getTime, getTime, getTime, getTime, getTimestamp, getTimestamp, getTimestamp, getTimestamp, getType, getUnicodeStream, getUnicodeStream, getURL, getURL, getWarnings, insertRow, isAfterLast, isBeforeFirst, isClosed, isFirst, isLast, last, moveToCurrentRow, moveToInsertRow, next, previous, refreshRow, relative, rowDeleted, rowInserted, rowUpdated, setFetchDirection, setFetchSize, updateArray, updateArray, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateBigDecimal, updateBigDecimal, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBoolean, updateBoolean, updateByte, updateByte, updateBytes, updateBytes, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateClob, updateClob, updateClob, updateClob, updateClob, updateClob, updateDate, updateDate, updateDouble, updateDouble, updateFloat, updateFloat, updateInt, updateInt, updateLong, updateLong, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNString, updateNString, updateNull, updateNull, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateRef, updateRef, updateRow, updateRowId, updateRowId, updateShort, updateShort, updateSQLXML, updateSQLXML, updateString, updateString, updateTime, updateTime, updateTimestamp, updateTimestamp, wasNull
Методы, объявленные в интерфейсе java.sql.Wrapper
isWrapperFor, unwrap
Подробное описание методов
getUrl
String getUrl() throws SQLException
RowSet объект будет использовать для создания соединения, если он использует DriverManager вместо объекта DataSource для установления соединения. Значение по умолчанию - null.- Возвращает:
- строка url
- Исключения:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
setUrl
void setUrl(String url) throws SQLException
RowSet объект будет использовать при использовании DriverManager для создания соединения. Установка этого свойства необязательна. Если используется URL, драйвер JDBC, который принимает этот URL, должен быть загружен перед использованием набора строк для подключения к базе данных. Набор строк будет использовать URL внутри для создания подключения к базе данных при чтении или записи данных. Для создания подключения используется либо URL, либо имя источника данных, какое из них было установлено последним в не-null значении.- Параметры:
-
url- строковое значение; может бытьnull - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
getDataSourceName
String getDataSourceName()
RowSet объекта.- Возвращает:
- имя источника данных
- См. также:
setDataSourceName
void setDataSourceName(String name) throws SQLException
RowSet объекта на заданное String. Значение свойства имени источника данных может быть использовано для поиска объекта DataSource, который был зарегистрирован в службе именования. После извлечения объект DataSource может быть использован для создания подключения к источнику данных, который он представляет.
- Параметры:
-
name- логическое имя источника данных для этогоRowSetобъекта; может бытьnull - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
getUsername
String getUsername()
RowSet объекта. Свойство username устанавливается во время выполнения перед вызовом метода execute. Оно обычно не является частью сериализованного состояния объекта RowSet.- Возвращает:
- свойство username
- См. также:
setUsername
void setUsername(String name) throws SQLException
RowSet объекта на заданное значение String.- Параметры:
-
name- имя пользователя - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
getPassword
String getPassword()
execute. Оно обычно не является частью сериализованного состояния объекта RowSet.- Возвращает:
- пароль для подключения к базе данных
- См. также:
setPassword
void setPassword(String password) throws SQLException
RowSet объекта на заданное значение String.- Параметры:
-
password- строка пароля - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
getTransactionIsolation
int getTransactionIsolation()
RowSet объекта.- Возвращает:
- уровень изоляции транзакций; один из
Connection.TRANSACTION_READ_UNCOMMITTED,Connection.TRANSACTION_READ_COMMITTED,Connection.TRANSACTION_REPEATABLE_READилиConnection.TRANSACTION_SERIALIZABLE - См. также:
setTransactionIsolation
void setTransactionIsolation(int level) throws SQLException
RowSet объекта.- Параметры:
-
level- уровень изоляции транзакций; один изConnection.TRANSACTION_READ_UNCOMMITTED,Connection.TRANSACTION_READ_COMMITTED,Connection.TRANSACTION_REPEATABLE_READилиConnection.TRANSACTION_SERIALIZABLE - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
getTypeMap
Map<String,Class<?>> getTypeMap() throws SQLException
Map, связанный с этим RowSet объектом, который определяет пользовательские сопоставления типов SQL, если таковые имеются. По умолчанию карта типов пуста.- Возвращает:
- объект
java.util.Map, содержащий имена пользовательских типов SQL и соответствующие им классы Java - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
setTypeMap
void setTypeMap(Map<String,Class<?>> map) throws SQLException
java.util.Map в качестве карты типов по умолчанию для этого RowSet объекта. Эта карта типов будет использоваться, если не будет предоставлена другая карта типов в качестве параметра метода.- Параметры:
-
map- объектjava.util.Map, содержащий имена пользовательских типов SQL и соответствующие им классы Java - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
getCommand
String getCommand()
RowSet объекта. Свойство command содержит строку команды, которая должна быть SQL-запросом, который может быть выполнен для заполнения набора строк данными. Значение по умолчанию - null.- Возвращает:
- строка команды; может быть
null - См. также:
setCommand
void setCommand(String cmd) throws SQLException
RowSet объекта на заданный SQL-запрос. Это свойство необязательно, когда набор строк получает данные из источника данных, который не поддерживает команды, например, из таблицы.- Параметры:
-
cmd- SQL-запрос, который будет использоваться для получения данных для этогоRowSetобъекта; может бытьnull - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
isReadOnly
boolean isReadOnly()
RowSet объект только для чтения. Если обновления возможны, по умолчанию набор строк является изменяемым. Попытки обновления набора строк только для чтения приведут к выбрасыванию исключения SQLException.
- Возвращает:
-
true, если этотRowSetобъект только для чтения;false, если он изменяемый - См. также:
setReadOnly
void setReadOnly(boolean value) throws SQLException
RowSet объект только для чтения, на заданное значение boolean.- Параметры:
-
value-true, если только для чтения;false, если изменяемый - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
getMaxFieldSize
int getMaxFieldSize() throws SQLException
BINARY, VARBINARY, LONGVARBINARYBINARY, CHAR, VARCHAR, LONGVARCHAR, NCHAR и NVARCHAR столбцам. Если предел превышен, избыточные данные отбрасываются.- Возвращает:
- текущий максимальный лимит размера столбца; ноль означает, что ограничения нет
- Исключения:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
setMaxFieldSize
void setMaxFieldSize(int max) throws SQLException
BINARY, VARBINARY, LONGVARBINARYBINARY, CHAR, VARCHAR, LONGVARCHAR, NCHAR и NVARCHAR столбцам. Если предел превышен, избыточные данные отбрасываются. Для максимальной переносимости используйте значения, большие 256.- Параметры:
-
max- новый максимальный лимит размера столбца в байтах; ноль означает без ограничений - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
getMaxRows
int getMaxRows() throws SQLException
RowSet. Если предел превышен, избыточные строки отбрасываются.- Возвращает:
- текущее максимальное количество строк, которое может содержать этот объект
RowSet; ноль означает без ограничений - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
setMaxRows
void setMaxRows(int max) throws SQLException
RowSet, до заданного числа. Если предел превышен, избыточные строки отбрасываются.- Параметры:
-
max- новое максимальное число строк; ноль означает без ограничений - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
getEscapeProcessing
boolean getEscapeProcessing() throws SQLException
RowSet. Если включен анализ экранирования, что является значением по умолчанию, драйвер выполнит замену экранирования перед отправкой SQL-запроса в базу данных.- Возвращает:
-
true, если обработка экранирования включена;false, если она отключена - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
setEscapeProcessing
void setEscapeProcessing(boolean enable) throws SQLException
RowSet. Если анализ экранирования включен (по умолчанию), драйвер выполнит замену экранирования перед отправкой SQL-запроса в базу данных.- Параметры:
-
enable-trueдля включения обработки экранирования;falseдля её отключения - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
getQueryTimeout
int getQueryTimeout() throws SQLException
SQLException.- Возвращает:
- текущий предел тайм-аута запроса в секундах; ноль означает без ограничений
- Исключения:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
setQueryTimeout
void setQueryTimeout(int seconds) throws SQLException
SQLException.- Параметры:
-
seconds- новый предел тайм-аута запроса в секундах; ноль означает, что ограничения нет - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
setType
void setType(int type) throws SQLException
RowSet до заданного типа. Этот метод используется для изменения типа набора строк, который по умолчанию является только для чтения и не прокручиваемым.- Параметры:
-
type- одна из константResultSet, определяющих тип:ResultSet.TYPE_FORWARD_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVEилиResultSet.TYPE_SCROLL_SENSITIVE - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
setConcurrency
void setConcurrency(int concurrency) throws SQLException
RowSet до заданного уровня конкурентности. Этот метод используется для изменения уровня конкурентности набора строк, который по умолчанию является ResultSet.CONCUR_READ_ONLY
- Параметры:
-
concurrency- одна из константResultSet, определяющих уровень конкурентности:ResultSet.CONCUR_READ_ONLYилиResultSet.CONCUR_UPDATABLE - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
setNull
void setNull(int parameterIndex, int sqlType) throws SQLException
RowSet в SQL NULL. Примечание: Необходимо указать SQL-тип параметра.
- Параметры:
-
parameterIndex- первый параметр равен 1, второй равен 2 и т. д. -
sqlType- код SQL-типа, определённыйjava.sql.Types - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных
setNull
void setNull(String parameterName, int sqlType) throws SQLException
NULL. Примечание: Необходимо указать SQL-тип параметра.
- Параметры:
-
parameterName- имя параметра -
sqlType- код SQL-типа, определённый вjava.sql.Types - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод был вызван для закрытого объектаCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - С момента:
- 1.4
setNull
void setNull(int paramIndex, int sqlType, String typeName) throws SQLException
RowSet в SQL NULL. Эта версия метода setNull должна использоваться для SQL-типов, определённых пользователем (UDT), и параметров типа REF. Примеры UDT включают: STRUCT, DISTINCT, JAVA_OBJECT и именованные типы массивов. Примечание: Для обеспечения переносимости приложения должны указывать код SQL-типа и полное квалифицированное имя SQL-типа при указании параметра NULL UDT или REF параметра. В случае UDT имя является именем типа самого параметра. Для REF параметра имя является именем типа ссылаемого типа. Если JDBC-драйверу не нужна информация о коде типа или имени типа, он может её проигнорировать. Хотя она предназначена для параметров UDT и REF, этот метод может быть использован для установки параметра null любого JDBC-типа. Если параметр не имеет пользовательского или REF типа, параметр typeName игнорируется.
- Параметры:
-
paramIndex- первый параметр равен 1, второй равен 2 и т. д. -
sqlType- значение изjava.sql.Types -
typeName- полное квалифицированное имя SQL-UDT или имя типа SQL-структурированного типа, на который ссылается типREF; игнорируется, если параметр не является UDT илиREFтипом - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных
setNull
void setNull(String parameterName, int sqlType, String typeName) throws SQLException
NULL. Эта версия метода setNull должна использоваться для параметров пользовательских типов и типов REF. Примеры пользовательских типов: STRUCT, DISTINCT, JAVA_OBJECT и именованные массивы. Примечание: Для обеспечения переносимости приложения должны указывать код SQL-типа и полное имя SQL-типа при указании нулевого параметра пользовательского или REF-типа. В случае пользовательского типа имя — это имя типа самого параметра. Для параметра REF имя — это имя типа, на который ссылается параметр. Если драйвер JDBC не нуждается в информации о коде типа или имени типа, он может её проигнорировать. Хотя эта функция предназначена для параметров пользовательского и REF-типов, она может быть использована для установки нулевого параметра любого типа JDBC. Если параметр не имеет пользовательского или REF-типа, заданное имя типа игнорируется.
- Parameters:
-
parameterName- имя параметра -
sqlType- значение изjava.sql.Types -
typeName- полное квалифицированное имя SQL-пользовательского типа; игнорируется, если параметр не является пользовательским типом или SQL-REFзначением - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод был вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - Since:
- 1.4
setBoolean
void setBoolean(int parameterIndex, boolean x) throws SQLException
RowSet в заданное значение Java boolean. Драйвер преобразует его в значение SQL BIT перед отправкой в базу данных.- Parameters:
-
parameterIndex- первый параметр — 1, второй — 2 и т.д. -
x- значение параметра - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
setBoolean
void setBoolean(String parameterName, boolean x) throws SQLException
boolean. Драйвер преобразует его в значение SQL BIT или BOOLEAN при отправке в базу данных.- Parameters:
-
parameterName- имя параметра -
x- значение параметра - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод был вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - Since:
- 1.4
- See Also:
setByte
void setByte(int parameterIndex, byte x) throws SQLException
RowSet в заданное значение Java byte. Драйвер преобразует его в значение SQL TINYINT перед отправкой в базу данных.- Parameters:
-
parameterIndex- первый параметр — 1, второй — 2 и т.д. -
x- значение параметра - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
setByte
void setByte(String parameterName, byte x) throws SQLException
byte. Драйвер преобразует его в значение SQL TINYINT при отправке в базу данных.- Parameters:
-
parameterName- имя параметра -
x- значение параметра - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод был вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - Since:
- 1.4
- See Also:
setShort
void setShort(int parameterIndex, short x) throws SQLException
RowSet в заданное значение Java short. Драйвер преобразует его в значение SQL SMALLINT перед отправкой в базу данных.- Parameters:
-
parameterIndex- первый параметр — 1, второй — 2 и т.д. -
x- значение параметра - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
setShort
void setShort(String parameterName, short x) throws SQLException
short. Драйвер преобразует его в значение SQL SMALLINT при отправке в базу данных.- Parameters:
-
parameterName- имя параметра -
x- значение параметра - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод был вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - Since:
- 1.4
- See Also:
setInt
void setInt(int parameterIndex, int x) throws SQLException
RowSet в заданное значение Java int. Драйвер преобразует его в значение SQL INTEGER перед отправкой в базу данных.- Parameters:
-
parameterIndex- первый параметр — 1, второй — 2 и т.д. -
x- значение параметра - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
setInt
void setInt(String parameterName, int x) throws SQLException
int. Драйвер преобразует его в значение SQL INTEGER при отправке в базу данных.- Parameters:
-
parameterName- имя параметра -
x- значение параметра - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод был вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - Since:
- 1.4
- See Also:
setLong
void setLong(int parameterIndex, long x) throws SQLException
RowSet в заданное значение Java long. Драйвер преобразует его в значение SQL BIGINT перед отправкой в базу данных.- Parameters:
-
parameterIndex- первый параметр — 1, второй — 2 и т.д. -
x- значение параметра - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
setLong
void setLong(String parameterName, long x) throws SQLException
long. Драйвер преобразует его в значение SQL BIGINT при отправке в базу данных.- Parameters:
-
parameterName- имя параметра -
x- значение параметра - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод был вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - Since:
- 1.4
- See Also:
setFloat
void setFloat(int parameterIndex, float x) throws SQLException
RowSet в заданное значение Java float. Драйвер преобразует его в значение SQL REAL перед отправкой в базу данных.- Parameters:
-
parameterIndex- первый параметр — 1, второй — 2 и т.д. -
x- значение параметра - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
setFloat
void setFloat(String parameterName, float x) throws SQLException
float. Драйвер преобразует его в значение SQL FLOAT при отправке в базу данных.- Parameters:
-
parameterName- имя параметра -
x- значение параметра - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод был вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - Since:
- 1.4
- See Also:
setDouble
void setDouble(int parameterIndex, double x) throws SQLException
RowSet в заданное значение Java double. Драйвер преобразует это в значение SQL DOUBLE перед отправкой в базу данных.- Параметры:
-
parameterIndex- первый параметр равен 1, второй равен 2 и так далее. -
x- значение параметра - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных
setDouble
void setDouble(String parameterName, double x) throws SQLException
double. Драйвер преобразует это в значение SQL DOUBLE при отправке в базу данных.- Параметры:
-
parameterName- имя параметра -
x- значение параметра - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод вызван для закрытого объектаCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - С тех пор:
- 1.4
- См. также:
setBigDecimal
void setBigDecimal(int parameterIndex, BigDecimal x) throws SQLException
RowSet в заданное значение java.math.BigDecimal. Драйвер преобразует это в значение SQL NUMERIC перед отправкой в базу данных.- Параметры:
-
parameterIndex- первый параметр равен 1, второй равен 2 и так далее. -
x- значение параметра - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных
setBigDecimal
void setBigDecimal(String parameterName, BigDecimal x) throws SQLException
java.math.BigDecimal. Драйвер преобразует это в значение SQL NUMERIC при отправке в базу данных.- Параметры:
-
parameterName- имя параметра -
x- значение параметра - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод вызван для закрытого объектаCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - С тех пор:
- 1.4
- См. также:
setString
void setString(int parameterIndex, String x) throws SQLException
RowSet в заданное значение Java String. Перед отправкой в базу данных драйвер преобразует это в значение SQL VARCHAR или LONGVARCHAR, в зависимости от размера аргумента по отношению к ограничениям драйвера на VARCHAR значения.- Параметры:
-
parameterIndex- первый параметр равен 1, второй равен 2 и так далее. -
x- значение параметра - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных
setString
void setString(String parameterName, String x) throws SQLException
String. Драйвер преобразует это в значение SQL VARCHAR или LONGVARCHAR (в зависимости от размера аргумента относительно ограничений драйвера на VARCHAR значения) при отправке в базу данных.- Параметры:
-
parameterName- имя параметра -
x- значение параметра - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод вызван для закрытого объектаCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - С тех пор:
- 1.4
- См. также:
setBytes
void setBytes(int parameterIndex, byte[] x) throws SQLException
RowSet в заданный массив значений Java byte. Перед отправкой в базу данных драйвер преобразует это в значение SQL VARBINARY или LONGVARBINARY, в зависимости от размера аргумента относительно ограничений драйвера на VARBINARY значения.- Параметры:
-
parameterIndex- первый параметр равен 1, второй равен 2 и так далее. -
x- значение параметра - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных
setBytes
void setBytes(String parameterName, byte[] x) throws SQLException
VARBINARY или LONGVARBINARY (в зависимости от размера аргумента относительно ограничений драйвера на VARBINARY значения) при отправке в базу данных.- Параметры:
-
parameterName- имя параметра -
x- значение параметра - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод вызван для закрытого объектаCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - С тех пор:
- 1.4
- См. также:
setDate
void setDate(int parameterIndex, Date x) throws SQLException
RowSet в заданное значение java.sql.Date. Драйвер преобразует это в значение SQL DATE перед отправкой в базу данных, используя по умолчанию java.util.Calendar для расчета даты.- Параметры:
-
parameterIndex- первый параметр равен 1, второй равен 2 и так далее. -
x- значение параметра - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных
setTime
void setTime(int parameterIndex, Time x) throws SQLException
RowSet в заданное значение java.sql.Time. Драйвер преобразует это в значение SQL TIME перед отправкой в базу данных, используя по умолчанию java.util.Calendar для расчета.- Параметры:
-
parameterIndex- первый параметр равен 1, второй равен 2 и так далее. -
x- значение параметра - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных
setTimestamp
void setTimestamp(int parameterIndex, Timestamp x) throws SQLException
RowSet в заданное значение java.sql.Timestamp. Драйвер преобразует это в значение SQL TIMESTAMP перед отправкой в базу данных, используя по умолчанию java.util.Calendar для расчета.- Параметры:
-
parameterIndex- первый параметр равен 1, второй равен 2 и так далее. -
x- значение параметра - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных
setTimestamp
void setTimestamp(String parameterName, Timestamp x) throws SQLException
java.sql.Timestamp. Драйвер преобразует это в значение SQL TIMESTAMP при отправке в базу данных.- Параметры:
-
parameterName- имя параметра -
x- значение параметра - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод вызван для закрытого объектаCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - С тех пор:
- 1.4
- См. также:
setAsciiStream
void setAsciiStream(int parameterIndex, InputStream x, int length) throws SQLException
RowSet в заданное значение java.io.InputStream. Может быть более практично отправлять очень большое ASCII-значение через java.io.InputStream, а не как LONGVARCHAR параметр. Драйвер будет считывать данные из потока по мере необходимости, пока не достигнет конца файла. Примечание: Этот объект потока может быть стандартным объектом потока Java или вашим собственным подклассом, реализующим стандартный интерфейс.
- Параметры:
-
parameterIndex- первый параметр равен 1, второй равен 2 и так далее. -
x- поток ввода Java, содержащий значение ASCII параметра -
length- количество байтов в потоке - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных
setAsciiStream
void setAsciiStream(String parameterName, InputStream x, int length) throws SQLException
LONGVARCHAR, может быть практичнее отправить его через java.io.InputStream. Данные будут читаться из потока по мере необходимости до достижения конца файла. Драйвер JDBC выполнит необходимые преобразования из ASCII в формат символов базы данных. Примечание: Этот объект потока может быть стандартным объектом потока Java или собственным подклассом, реализующим стандартный интерфейс.
- Параметры:
-
parameterName- имя параметра -
x- поток ввода Java, содержащий значение параметра ASCII -
length- количество байтов в потоке - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод был вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.4
setBinaryStream
void setBinaryStream(int parameterIndex, InputStream x, int length) throws SQLException
RowSet в заданное значение java.io.InputStream. Может быть практичнее отправлять очень большое двоичное значение через java.io.InputStream, а не как параметр LONGVARBINARY. Драйвер будет читать данные из потока по мере необходимости, пока не достигнет конца файла. Примечание: Этот объект потока может быть стандартным объектом потока Java или собственным подклассом, реализующим стандартный интерфейс.
- Параметры:
-
parameterIndex- первый параметр равен 1, второй равен 2, и т.д. -
x- поток ввода Java, содержащий значение двоичного параметра -
length- количество байтов в потоке - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных
setBinaryStream
void setBinaryStream(String parameterName, InputStream x, int length) throws SQLException
LONGVARBINARY, может быть практичнее отправить его через объект java.io.InputStream. Данные будут читаться из потока по мере необходимости до достижения конца файла. Примечание: Этот объект потока может быть стандартным объектом потока Java или собственным подклассом, реализующим стандартный интерфейс.
- Параметры:
-
parameterName- имя параметра -
x- поток ввода Java, содержащий значение двоичного параметра -
length- количество байтов в потоке - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод был вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.4
setCharacterStream
void setCharacterStream(int parameterIndex, Reader reader, int length) throws SQLException
RowSet в заданное значение java.io.Reader. Может быть практичнее отправлять очень большое значение UNICODE через java.io.Reader, а не как параметр LONGVARCHAR. Драйвер будет читать данные из потока по мере необходимости, пока не достигнет конца файла. Примечание: Этот объект потока может быть стандартным объектом потока Java или собственным подклассом, реализующим стандартный интерфейс.
- Параметры:
-
parameterIndex- первый параметр равен 1, второй равен 2, и т.д. -
reader- объектReader, содержащий данные UNICODE для установки -
length- количество символов в потоке - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных
setCharacterStream
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 не поддерживает этот метод - С:
- 1.4
setAsciiStream
void setAsciiStream(int parameterIndex, InputStream x) throws SQLException
RowSet в заданный поток ввода. При вводе очень большого значения ASCII в параметр LONGVARCHAR, может быть практичнее отправить его через java.io.InputStream. Данные будут читаться из потока по мере необходимости до достижения конца файла. Драйвер JDBC выполнит необходимые преобразования из ASCII в формат символов базы данных. Примечание: Этот объект потока может быть стандартным объектом потока Java или собственным подклассом, реализующим стандартный интерфейс.
Примечание: Обратитесь к документации драйвера JDBC, чтобы определить, может ли быть эффективнее использовать версию setAsciiStream, принимающую параметр длины.
- Параметры:
-
parameterIndex- первый параметр равен 1, второй равен 2, и т.д. -
x- поток ввода Java, содержащий значение параметра ASCII - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод был вызван для закрытогоPreparedStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.6
setAsciiStream
void setAsciiStream(String parameterName, InputStream x) throws SQLException
LONGVARCHAR, может быть практичнее отправить его через java.io.InputStream. Данные будут читаться из потока по мере необходимости до достижения конца файла. Драйвер JDBC выполнит необходимые преобразования из ASCII в формат символов базы данных. Примечание: Этот объект потока может быть стандартным объектом потока Java или собственным подклассом, реализующим стандартный интерфейс.
Примечание: Обратитесь к документации драйвера JDBC, чтобы определить, может ли быть эффективнее использовать версию setAsciiStream, принимающую параметр длины.
- Параметры:
-
parameterName- имя параметра -
x- поток ввода Java, содержащий значение параметра ASCII - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод был вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.6
setBinaryStream
void setBinaryStream(int parameterIndex, InputStream x) throws SQLException
RowSet в заданный поток ввода. При вводе очень большого двоичного значения в параметр LONGVARBINARY, может быть практичнее отправить его через объект java.io.InputStream. Данные будут читаться из потока по мере необходимости до достижения конца файла. Примечание: Этот объект потока может быть стандартным объектом потока Java или собственным подклассом, реализующим стандартный интерфейс.
Примечание: Обратитесь к документации драйвера JDBC, чтобы определить, может ли быть эффективнее использовать версию setBinaryStream, принимающую параметр длины.
- Параметры:
-
parameterIndex- первый параметр равен 1, второй равен 2, и т.д. -
x- поток ввода Java, содержащий значение двоичного параметра - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод был вызван для закрытогоPreparedStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.6
setBinaryStream
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
void setCharacterStream(int parameterIndex, Reader reader) throws SQLException
RowSet в заданный объект Reader. Когда очень большое значение UNICODE вводится в параметр LONGVARCHAR, может быть более целесообразно отправить его через объект java.io.Reader. Данные будут читаться из потока по мере необходимости до достижения конца файла. Драйвер JDBC выполнит необходимые преобразования из UNICODE в формат символов базы данных. Примечание: Этот объект потока может быть стандартным объектом потока Java или вашим собственным подклассом, реализующим стандартный интерфейс.
Примечание: Обратитесь к документации драйвера JDBC, чтобы определить, можно ли более эффективно использовать версию setCharacterStream, которая принимает параметр длины.
- Параметры:
-
parameterIndex- первый параметр равен 1, второй равен 2 и т. д. -
reader- объектjava.io.Reader, содержащий данные Unicode - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод вызван для закрытого объектаPreparedStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С момента:
- 1.6
setCharacterStream
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
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
void setObject(int parameterIndex, Object x, int targetSqlType, int scaleOrLength) throws SQLException
RowSet с заданным Java Object. Для целочисленных значений должны использоваться эквивалентные объекты java.lang (например, экземпляр класса Integer для int). Если второй аргумент является InputStream, то поток должен содержать количество байтов, заданное scaleOrLength. Если второй аргумент — Reader, то Reader должен содержать количество символов, заданное scaleOrLength. Если эти условия не выполняются, драйвер сгенерирует SQLException при выполнении подготовленного запроса. Заданный Java-объект будет преобразован в targetSqlType перед отправкой в базу данных.
Если объект относится к классу, реализующему SQLData, набор строк должен вызвать метод SQLData.writeSQL для записи объекта в поток данных SQLOutput. Если же объект относится к классу, реализующему Ref, Blob, Clob, NClob, Struct, java.net.URL или Array, драйвер должен передать его базе данных как значение соответствующего типа SQL.
Обратите внимание, что этот метод может использоваться для передачи типов абстрактных данных, специфичных для базы данных.
- Параметры:
-
parameterIndex- первый параметр равен 1, второй равен 2 и т. д. -
x- объект, содержащий значение входного параметра -
targetSqlType- тип SQL (как определено вjava.sql.Types), который будет отправлен в базу данных. Аргумент scale может дополнительно квалифицировать этот тип. -
scaleOrLength- дляjava.sql.Types.DECIMALилиjava.sql.Types.NUMERIC typesэто число цифр после десятичной точки. Для типов Java ObjectInputStreamиReaderэто длина данных в потоке илиReader. Для всех других типов это значение будет проигнорировано. - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
setObject
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- если произошла ошибка доступа к базе данных или этот метод вызван для закрытого объектаPreparedStatement -
SQLFeatureNotSupportedException- еслиtargetSqlTypeявляется типом данныхARRAY,BLOB,CLOB,DATALINK,JAVA_OBJECT,NCHAR,NCLOB,NVARCHAR,LONGNVARCHAR,REF,ROWID,SQLXMLилиSTRUCT, и драйвер JDBC не поддерживает этот тип данных - С момента:
- 1.4
- См. также:
setObject
void setObject(int parameterIndex, Object x, int targetSqlType) throws SQLException
RowSet с Java Object. Для целочисленных значений должны использоваться эквивалентные объекты java.lang. Этот метод похож на setObject выше, но используемая масштабируемость — масштабируемость второго параметра. Скалярные значения имеют масштаб ноль. Литеральные значения имеют масштаб, присутствующий в литерале. Хотя это поддерживается, не рекомендуется вызывать этот метод со значениями входных данных с плавающей запятой.
- Параметры:
-
parameterIndex- первый параметр равен 1, второй равен 2 и т. д. -
x- объект, содержащий значение входного параметра -
targetSqlType- тип SQL (как определено вjava.sql.Types), который будет отправлен в базу данных - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных
setObject
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 не поддерживает этот тип данных - С:
- 1.4
- См. также:
setObject
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 не поддерживает этот метод - С:
- 1.4
- См. также:
setObject
void setObject(int parameterIndex, Object x) throws SQLException
RowSet с использованием Java-объекта Object. Для целочисленных значений следует использовать эквивалентные объекты java.lang. Спецификация JDBC предоставляет стандартное отображение типов Java-объектов в типы SQL. Драйвер преобразует заданный Java-объект в его стандартное SQL-отображение перед отправкой в базу данных.
Обратите внимание, что этот метод может быть использован для передачи абстрактных типов данных, специфичных для базы данных, используя тип Java, специфичный для драйвера. Если объект реализует интерфейс SQLData, строка должна вызвать метод SQLData.writeSQL для записи объекта в поток данных SQLOutput. Если же объект реализует интерфейс Ref, Blob, Clob, NClob, Struct, java.net.URL или Array, драйвер должен передать его в базу данных как значение соответствующего типа SQL.
Исключение генерируется, если возникает неоднозначность, например, если объект реализует более одного из этих интерфейсов.
- Параметры:
-
parameterIndex- Первый параметр - 1, второй - 2, и т.д. -
x- Объект, содержащий значение входного параметра - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных
setRef
void setRef(int i, Ref x) throws SQLException
RowSet с заданным значением Ref. Драйвер преобразует его в соответствующее значение REF(<structured-type>).- Параметры:
-
i- первый параметр - 1, второй - 2, и т.д. -
x- объект, представляющий данные типа SQLREF - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных
setBlob
void setBlob(int i, Blob x) throws SQLException
RowSet с заданным значением Blob. Драйвер преобразует это в значение BLOB, которое представляет объект Blob, перед отправкой в базу данных.- Параметры:
-
i- первый параметр - 1, второй - 2, и т.д. -
x- объект, представляющий BLOB - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных
setBlob
void setBlob(int parameterIndex, InputStream inputStream, long length) throws SQLException
InputStream. InputStream должен содержать количество символов, указанное в длине, в противном случае будет сгенерировано 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
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
void setBlob(String parameterName, InputStream inputStream, long length) throws SQLException
InputStream. InputStream должен содержать количество символов, указанное в длине, в противном случае будет сгенерировано SQLException при выполнении CallableStatement. Этот метод отличается от метода setBinaryStream (int, InputStream, int) тем, что он информирует драйвер, что значение параметра должно быть отправлено на сервер как BLOB. При использовании метода setBinaryStream драйверу может потребоваться дополнительная работа, чтобы определить, следует ли отправлять данные параметра на сервер как LONGVARBINARY или BLOB.- Параметры:
-
parameterName- имя параметра, который нужно установить, второй - 2, и т.д. -
inputStream- Объект, содержащий данные для установки значения параметра. -
length- число байтов в данных параметра. - Исключения:
-
SQLException- если parameterIndex не соответствует марке параметра в SQL-запросе, или если заданная длина меньше нуля; если количество байтов вInputStreamне соответствует заданной длине; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.6
setBlob
void setBlob(String parameterName, Blob x) throws SQLException
java.sql.Blob. Драйвер преобразует его в значение SQL BLOB при отправке в базу данных.- Parameters:
-
parameterName- имя параметра -
x- объектBlob, который отображает значение SQLBLOB - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.6
setBlob
void setBlob(String parameterName, InputStream inputStream) throws SQLException
InputStream. Этот метод отличается от метода setBinaryStream (int, InputStream), поскольку он сообщает драйверу, что значение параметра должно быть отправлено на сервер как BLOB. При использовании метода setBinaryStream драйверу может потребоваться выполнить дополнительные действия, чтобы определить, следует ли отправлять данные параметра на сервер как LONGVARBINARY или как BLOB Примечание: Обратитесь к документации вашего JDBC-драйвера, чтобы определить, может ли быть более эффективным использование версии метода setBlob, принимающей параметр длины.
- Parameters:
-
parameterName- имя параметра -
inputStream- объект, содержащий данные для установки значения параметра. - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.6
setClob
void setClob(int i, Clob x) throws SQLException
RowSet с заданным значением Clob. Драйвер преобразует это в значение CLOB, которое представляет объект Clob, перед отправкой в базу данных.- Parameters:
-
i- индекс параметра (1 для первого, 2 для второго и т.д.) -
x- объект, представляющий CLOB - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
setClob
void setClob(int parameterIndex, Reader reader, long length) throws SQLException
Reader. Объект Reader должен содержать количество символов, указанное в параметре length, в противном случае при выполнении PreparedStatement будет сгенерирована ошибка. Этот метод отличается от метода setCharacterStream (int, Reader, int), так как сообщает драйверу, что значение параметра должно быть отправлено на сервер как CLOB. При использовании метода setCharacterStream драйверу может потребоваться выполнить дополнительные действия для определения, следует ли отправлять данные параметра на сервер как LONGVARCHAR или как CLOB
- Parameters:
-
parameterIndex- индекс параметра (1 для первого, 2 для второго и т.д.) -
reader- объект, содержащий данные для установки значения параметра. -
length- количество символов в данных параметра. - Throws:
-
SQLException- если произошла ошибка доступа к базе данных, этот метод вызван на закрытомPreparedStatement, индекс параметра не соответствует марке параметра в SQL-запросе или указанная длина меньше нуля. -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.6
setClob
void setClob(int parameterIndex, Reader reader) throws SQLException
Reader. Этот метод отличается от метода setCharacterStream (int, Reader), так как сообщает драйверу, что значение параметра должно быть отправлено на сервер как CLOB. При использовании метода setCharacterStream драйверу может потребоваться выполнить дополнительные действия, чтобы определить, следует ли отправлять данные параметра на сервер как LONGVARCHAR или как CLOB Примечание: Обратитесь к документации вашего JDBC-драйвера, чтобы определить, может ли быть более эффективным использование версии метода setClob, принимающей параметр длины.
- Parameters:
-
parameterIndex- индекс параметра (1 для первого, 2 для второго и т.д.) -
reader- объект, содержащий данные для установки значения параметра. - Throws:
-
SQLException- если произошла ошибка доступа к базе данных, этот метод вызван на закрытомPreparedStatementили индекс параметра не соответствует марке параметра в SQL-запросе. -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.6
setClob
void setClob(String parameterName, Reader reader, long length) throws SQLException
Reader. Объект Reader должен содержать количество символов, указанное в параметре length, в противном случае при выполнении CallableStatement будет сгенерирована ошибка. Этот метод отличается от метода setCharacterStream (int, Reader, int), так как сообщает драйверу, что значение параметра должно быть отправлено на сервер как CLOB. При использовании метода setCharacterStream драйверу может потребоваться выполнить дополнительные действия для определения, следует ли отправлять данные параметра на сервер как LONGVARCHAR или как CLOB
- Parameters:
-
parameterName- имя параметра для установки -
reader- объект, содержащий данные для установки значения параметра. -
length- количество символов в данных параметра. - Throws:
-
SQLException- если индекс параметра не соответствует марке параметра в SQL-запросе; если указанная длина меньше нуля; произошла ошибка доступа к базе данных или этот метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.6
setClob
void setClob(String parameterName, Clob x) throws SQLException
java.sql.Clob. Драйвер преобразует его в значение SQL CLOB при отправке в базу данных.- Parameters:
-
parameterName- имя параметра -
x- объектClob, который отображает значение SQLCLOB - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.6
setClob
void setClob(String parameterName, Reader reader) throws SQLException
Reader. Этот метод отличается от метода setCharacterStream (int, Reader), так как сообщает драйверу, что значение параметра должно быть отправлено на сервер как CLOB. При использовании метода setCharacterStream драйверу может потребоваться выполнить дополнительные действия для определения, следует ли отправлять данные параметра на сервер как LONGVARCHAR или как CLOB Примечание: Обратитесь к документации вашего JDBC-драйвера, чтобы определить, может ли быть более эффективным использование версии метода setClob, принимающей параметр длины.
- Parameters:
-
parameterName- имя параметра -
reader- объект, содержащий данные для установки значения параметра. - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.6
setArray
void setArray(int i, Array x) throws SQLException
RowSet с заданным значением Array. Драйвер преобразует это в значение ARRAY, которое представляет объект Array, перед отправкой в базу данных.- Parameters:
-
i- индекс параметра (1 для первого, 2 для второго и т.д.) -
x- объект, представляющий массив SQL - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
setDate
void setDate(int parameterIndex, Date x, Calendar cal) throws SQLException
RowSet с заданным значением java.sql.Date. Драйвер преобразует это в значение SQL DATE, используя предоставленный объект java.util.Calendar для расчета даты.- Parameters:
-
parameterIndex- индекс параметра (1 для первого, 2 для второго и т.д.) -
x- значение параметра -
cal- объектjava.util.Calendarдля расчета даты - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
setDate
void setDate(String parameterName, Date x) throws SQLException
java.sql.Date, используя по умолчанию часовой пояс виртуальной машины, на которой выполняется приложение. Драйвер преобразует это значение в SQL DATE значение перед отправкой в базу данных.- Parameters:
-
parameterName- имя параметра -
x- значение параметра - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - Since:
- 1.4
- See Also:
setDate
void setDate(String parameterName, Date x, Calendar cal) throws SQLException
java.sql.Date, используя заданный объект Calendar. Драйвер использует объект Calendar для создания SQL DATE значения, которое затем отправляется в базу данных. С объектом Calendar драйвер может вычислить дату с учетом пользовательского часового пояса. Если объект Calendar не указан, драйвер использует часовой пояс по умолчанию, который совпадает с часовым поясом виртуальной машины, выполняющей приложение.- Parameters:
-
parameterName- имя параметра -
x- значение параметра -
cal- объектCalendar, который драйвер будет использовать для создания даты - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - Since:
- 1.4
- See Also:
setTime
void setTime(int parameterIndex, Time x, Calendar cal) throws SQLException
RowSet команды со значением java.sql.Time. Драйвер преобразует это значение в SQL TIME значение, используя заданный объект java.util.Calendar для расчёта перед отправкой в базу данных.- Parameters:
-
parameterIndex- первый параметр равен 1, второй - 2, и т.д. -
x- значение параметра -
cal- объектjava.util.Calendarдля расчёта времени - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
setTime
void setTime(String parameterName, Time x) throws SQLException
java.sql.Time. Драйвер преобразует это значение в SQL TIME значение перед отправкой в базу данных.- Parameters:
-
parameterName- имя параметра -
x- значение параметра - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - Since:
- 1.4
- See Also:
setTime
void setTime(String parameterName, Time x, Calendar cal) throws SQLException
java.sql.Time, используя заданный объект Calendar. Драйвер использует объект Calendar для создания SQL TIME значения, которое затем отправляется в базу данных. С объектом Calendar драйвер может вычислить время с учетом пользовательского часового пояса. Если объект Calendar не указан, драйвер использует часовой пояс по умолчанию, который совпадает с часовым поясом виртуальной машины, выполняющей приложение.- Parameters:
-
parameterName- имя параметра -
x- значение параметра -
cal- объектCalendar, который драйвер будет использовать для создания времени - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - Since:
- 1.4
- See Also:
setTimestamp
void setTimestamp(int parameterIndex, Timestamp x, Calendar cal) throws SQLException
RowSet команды со значением java.sql.Timestamp. Драйвер преобразует это значение в SQL TIMESTAMP значение, используя заданный объект java.util.Calendar для расчёта перед отправкой в базу данных.- Parameters:
-
parameterIndex- первый параметр равен 1, второй - 2, и т.д. -
x- значение параметра -
cal- объектjava.util.Calendarдля расчёта временной метки - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
setTimestamp
void setTimestamp(String parameterName, Timestamp x, Calendar cal) throws SQLException
java.sql.Timestamp, используя заданный объект Calendar. Драйвер использует объект Calendar для создания SQL TIMESTAMP значения, которое затем отправляется в базу данных. С объектом Calendar драйвер может вычислить временную метку с учетом пользовательского часового пояса. Если объект Calendar не указан, драйвер использует часовой пояс по умолчанию, который совпадает с часовым поясом виртуальной машины, выполняющей приложение.- Parameters:
-
parameterName- имя параметра -
x- значение параметра -
cal- объектCalendar, который драйвер будет использовать для создания временной метки - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - Since:
- 1.4
- See Also:
clearParameters
void clearParameters() throws SQLException
RowSet. В общем случае, значения параметров сохраняются при повторном использовании объекта RowSet. Установка значения параметра автоматически очищает его предыдущее значение. Однако в некоторых случаях полезно немедленно освободить ресурсы, используемые текущими значениями параметров, что можно сделать, вызвав метод clearParameters.
- Throws:
-
SQLException- если произошла ошибка доступа к базе данных
execute
void execute() throws SQLException
RowSet данными. Метод execute может использовать следующие свойства для создания подключения для чтения данных: url, имя источника данных, имя пользователя, пароль, изоляция транзакции и карта типов. Метод execute может использовать следующие свойства для создания оператора для выполнения команды: команда, только чтение, максимальный размер поля, максимальное количество строк, обработка экранирования и таймаут запроса.
Если необходимые свойства не заданы, выбрасывается исключение. Если этот метод успешен, текущее содержимое набора строк отбрасывается, и метаданные набора строк также (пере)устанавливаются. Если есть ожидающие обновления, они игнорируются.
Если этот объект RowSet не поддерживает непрерывное подключение к источнику данных, он может использовать Reader (объект RowSetReader) для заполнения себя данными. В этом случае с этим объектом RowSet был зарегистрирован обработчик Reader, и метод execute вызовет метод readData обработчика Reader в рамках своей реализации.
- Throws:
-
SQLException- если произошла ошибка доступа к базе данных или какие-либо из свойств, необходимые для создания подключения и оператора, не были заданы
addRowSetListener
void addRowSetListener(RowSetListener listener)
RowSet.- Parameters:
-
listener- компонент, реализующий интерфейсRowSetListenerи желающий получать уведомления о событиях в этом объектеRowSet - See Also:
removeRowSetListener
void removeRowSetListener(RowSetListener listener)
RowSet объекте произойдёт событие.- Параметры:
-
listener- компонент, зарегистрированный как слушатель для этогоRowSetобъекта - См. также:
setSQLXML
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. - С:
- 1.6
setSQLXML
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. - С:
- 1.6
setRowId
void setRowId(int parameterIndex, RowId x) throws SQLException
java.sql.RowId объект. Драйвер преобразует его в значение SQL ROWID при отправке в базу данных- Параметры:
-
parameterIndex- первый параметр равен 1, второй - 2 и так далее -
x- значение параметра - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.6
setRowId
void setRowId(String parameterName, RowId x) throws SQLException
java.sql.RowId объект. Драйвер преобразует его в SQL ROWID при отправке в базу данных.- Параметры:
-
parameterName- имя параметра -
x- значение параметра - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.6
setNString
void setNString(int parameterIndex, String value) throws SQLException
String объект. Драйвер преобразует его в SQL NCHAR или NVARCHAR или LONGNVARCHAR значение (в зависимости от размера аргумента по отношению к ограничениям драйвера на значения NVARCHAR) при отправке в базу данных.- Параметры:
-
parameterIndex- индекс первого параметра - 1, второго - 2 и так далее -
value- значение параметра - Исключения:
-
SQLException- если драйвер не поддерживает национальные наборы символов; если драйвер может определить, что может произойти ошибка преобразования данных; или если произошла ошибка доступа к базе данных - С:
- 1.6
setNString
void setNString(String parameterName, String value) throws SQLException
String объект. Драйвер преобразует его в SQL NCHAR или NVARCHAR или LONGNVARCHAR
- Параметры:
-
parameterName- имя столбца, который нужно установить -
value- значение параметра - Исключения:
-
SQLException- если драйвер не поддерживает национальные наборы символов; если драйвер может определить, что может произойти ошибка преобразования данных; или если произошла ошибка доступа к базе данных - С:
- 1.6
setNCharacterStream
void setNCharacterStream(int parameterIndex, Reader value, long length) throws SQLException
Reader. Поток Reader считывает данные до достижения конца файла. Драйвер выполняет необходимое преобразование из формата символов Java в национальный набор символов в базе данных.- Параметры:
-
parameterIndex- индекс первого параметра - 1, второго - 2 и так далее -
value- значение параметра -
length- количество символов в данных параметра. - Исключения:
-
SQLException- если драйвер не поддерживает национальные наборы символов; если драйвер может определить, что может произойти ошибка преобразования данных; или если произошла ошибка доступа к базе данных - С:
- 1.6
setNCharacterStream
void setNCharacterStream(String parameterName, Reader value, long length) throws SQLException
Reader. Поток Reader считывает данные до достижения конца файла. Драйвер выполняет необходимое преобразование из формата символов Java в национальный набор символов в базе данных.- Параметры:
-
parameterName- имя столбца, который нужно установить -
value- значение параметра -
length- количество символов в данных параметра. - Исключения:
-
SQLException- если драйвер не поддерживает национальные наборы символов; если драйвер может определить, что может произойти ошибка преобразования данных; или если произошла ошибка доступа к базе данных - С:
- 1.6
setNCharacterStream
void setNCharacterStream(String parameterName, Reader value) throws SQLException
Reader. Поток Reader считывает данные до достижения конца файла. Драйвер выполняет необходимое преобразование из формата символов Java в национальный набор символов в базе данных. Примечание: Этот поток может быть стандартным объектом Java или вашим собственным подклассом, реализующим стандартный интерфейс.
Примечание: Обратитесь к документации вашего драйвера JDBC, чтобы определить, может ли использование версии setNCharacterStream, принимающей параметр длины, быть более эффективным.
- Параметры:
-
parameterName- имя параметра -
value- значение параметра - Исключения:
-
SQLException- если драйвер не поддерживает национальные наборы символов; если драйвер может определить, что может произойти ошибка преобразования данных; если произошла ошибка доступа к базе данных; или этот метод вызывается на закрытомCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.6
setNClob
void setNClob(String parameterName, NClob value) throws SQLException
java.sql.NClob. Объект реализует интерфейс java.sql.NClob. Этот NClob объект сопоставляется с SQL NCLOB.- Параметры:
-
parameterName- имя столбца, который нужно установить -
value- значение параметра - Исключения:
-
SQLException- если драйвер не поддерживает национальные наборы символов; если драйвер может определить, что может произойти ошибка преобразования данных; или если произошла ошибка доступа к базе данных - С:
- 1.6
setNClob
void setNClob(String parameterName, Reader reader, long length) throws SQLException
Reader. Reader должен содержать количество символов, указанное параметром length, в противном случае при выполнении CallableStatement будет сгенерирована ошибка SQLException. Этот метод отличается от метода setCharacterStream (int, Reader, int) тем, что он сообщает драйверу, что значение параметра должно быть отправлено на сервер в виде NCLOB. Когда используется метод setCharacterStream, драйверу может потребоваться выполнить дополнительные действия, чтобы определить, следует ли отправлять данные параметра на сервер как LONGNVARCHAR или как NCLOB.- Parameters:
-
parameterName- имя параметра, который нужно установить -
reader- объект, содержащий данные для установки значения параметра. -
length- количество символов в данных параметра. - Throws:
-
SQLException- если parameterIndex не соответствует марке параметра в SQL-запросе; если заданная длина меньше нуля; если драйвер не поддерживает национальные наборы символов; если драйвер может обнаружить ошибку преобразования данных; если возникает ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.6
setNClob
void setNClob(String parameterName, Reader reader) throws SQLException
Reader. Этот метод отличается от метода setCharacterStream (int, Reader) тем, что он сообщает драйверу, что значение параметра должно быть отправлено на сервер как NCLOB. Когда используется метод setCharacterStream, драйверу может потребоваться выполнить дополнительные действия, чтобы определить, следует ли отправлять данные параметра на сервер как LONGNVARCHAR или как NCLOB Примечание: Обратитесь к документации вашего JDBC-драйвера, чтобы определить, может ли быть более эффективным использование версии setNClob, которая принимает параметр длины.
- Parameters:
-
parameterName- имя параметра -
reader- объект, содержащий данные для установки значения параметра. - Throws:
-
SQLException- если драйвер не поддерживает национальные наборы символов; если драйвер может обнаружить ошибку преобразования данных; если возникает ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.6
setNClob
void setNClob(int parameterIndex, Reader reader, long length) throws SQLException
Reader. Reader должен содержать количество символов, указанное параметром length, в противном случае при выполнении PreparedStatement будет сгенерирована ошибка SQLException. Этот метод отличается от метода setCharacterStream (int, Reader, int) тем, что он сообщает драйверу, что значение параметра должно быть отправлено на сервер в виде NCLOB. Когда используется метод setCharacterStream, драйверу может потребоваться выполнить дополнительные действия, чтобы определить, следует ли отправлять данные параметра на сервер как LONGNVARCHAR или как NCLOB- Parameters:
-
parameterIndex- индекс первого параметра равен 1, второго - 2 и т.д. -
reader- объект, содержащий данные для установки значения параметра. -
length- количество символов в данных параметра. - Throws:
-
SQLException- если parameterIndex не соответствует марке параметра в SQL-запросе; если заданная длина меньше нуля; если драйвер не поддерживает национальные наборы символов; если драйвер может обнаружить ошибку преобразования данных; если возникает ошибка доступа к базе данных или этот метод вызван для закрытогоPreparedStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.6
setNClob
void setNClob(int parameterIndex, NClob value) throws SQLException
java.sql.NClob. Драйвер преобразует его в значение SQL NCLOB при отправке в базу данных.- Parameters:
-
parameterIndex- индекс первого параметра равен 1, второго - 2 и т.д. -
value- значение параметра - Throws:
-
SQLException- если драйвер не поддерживает национальные наборы символов; если драйвер может обнаружить ошибку преобразования данных; или если возникает ошибка доступа к базе данных - Since:
- 1.6
setNClob
void setNClob(int parameterIndex, Reader reader) throws SQLException
Reader. Этот метод отличается от метода setCharacterStream (int, Reader) тем, что он сообщает драйверу, что значение параметра должно быть отправлено на сервер как NCLOB. Когда используется метод setCharacterStream, драйверу может потребоваться выполнить дополнительные действия, чтобы определить, следует ли отправлять данные параметра на сервер как LONGNVARCHAR или как NCLOB Примечание: Обратитесь к документации вашего JDBC-драйвера, чтобы определить, может ли быть более эффективным использование версии setNClob, которая принимает параметр длины.
- Parameters:
-
parameterIndex- индекс первого параметра равен 1, второго - 2 и т.д. -
reader- объект, содержащий данные для установки значения параметра. - Throws:
-
SQLException- если parameterIndex не соответствует марке параметра в SQL-запросе; если драйвер не поддерживает национальные наборы символов; если драйвер может обнаружить ошибку преобразования данных; если возникает ошибка доступа к базе данных или этот метод вызван для закрытогоPreparedStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.6
setURL
void setURL(int parameterIndex, URL x) throws SQLException
java.net.URL. Драйвер преобразует его в значение SQL DATALINK при отправке в базу данных.- Parameters:
-
parameterIndex- первый параметр равен 1, второй - 2 и т.д. -
x- объектjava.net.URL, который нужно установить - Throws:
-
SQLException- если возникает ошибка доступа к базе данных или этот метод вызван для закрытогоPreparedStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.4
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.sql/javax/sql/RowSet.html