Интерфейс CallableStatement
- Все суперинтерфейсы:
AutoCloseable, PreparedStatement, Statement, Wrapper
public interface CallableStatement extends PreparedStatement
{?= call <procedure-name>[(<arg1>,<arg2>, ...)]}
{call <procedure-name>[(<arg1>,<arg2>, ...)]}
Значения входных параметров задаются с помощью методов set, унаследованных от PreparedStatement. Тип всех выходных параметров необходимо зарегистрировать до выполнения хранимой процедуры; их значения извлекаются после выполнения с помощью методов get, предоставляемых здесь.
Объект CallableStatement может возвращать один объект ResultSet или несколько объектов ResultSet. Для обработки нескольких объектов ResultSet используются операции, унаследованные от Statement.
Для обеспечения максимальной переносимости перед получением значений выходных параметров следует обработать объекты ResultSet и счётчики обновлённых строк, возвращённые при вызове.
- С версии:
- 1.1
- См. также:
Краткое описание полей
Поля, объявленные в интерфейсе Statement
CLOSE_ALL_RESULTS, CLOSE_CURRENT_RESULT, EXECUTE_FAILED, KEEP_CURRENT_RESULT, NO_GENERATED_KEYS, RETURN_GENERATED_KEYS, SUCCESS_NO_INFO | Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
CLOSE_ALL_RESULTS |
Константа, указывающая, что все объекты ResultSet, которые ранее оставались открытыми, должны быть закрыты при вызове getMoreResults. |
static final int |
CLOSE_CURRENT_RESULT |
Константа, указывающая, что текущий объект ResultSet должен быть закрыт при вызове getMoreResults. |
static final int |
EXECUTE_FAILED |
Константа, указывающая, что при выполнении пакетного оператора произошла ошибка. |
static final int |
KEEP_CURRENT_RESULT |
Константа, указывающая, что текущий объект ResultSet не должен быть закрыт при вызове getMoreResults. |
static final int |
NO_GENERATED_KEYS |
Константа, указывающая, что сгенерированные ключи не должны быть доступны для извлечения. |
static final int |
RETURN_GENERATED_KEYS |
Константа, указывающая, что сгенерированные ключи должны быть доступны для извлечения. |
static final int |
SUCCESS_NO_INFO |
Константа, указывающая, что пакетный оператор выполнен успешно, но количество затронутых им строк неизвестно. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Array |
getArray |
Извлекает значение указанного параметра JDBC ARRAY как объект Array в языке программирования Java. |
Array |
getArray |
Извлекает значение параметра JDBC ARRAY как объект Array в языке программирования Java. |
BigDecimal |
getBigDecimal |
Извлекает значение указанного параметра JDBC NUMERIC как объект java.math.BigDecimal с таким количеством цифр после десятичной точки, которое содержится в значении. |
BigDecimal |
getBigDecimal |
Устарел. |
BigDecimal |
getBigDecimal |
Извлекает значение параметра JDBC NUMERIC как объект java.math.BigDecimal с таким количеством цифр после десятичной точки, которое содержится в значении. |
Blob |
getBlob |
Извлекает значение указанного параметра JDBC BLOB как объект Blob в языке программирования Java. |
Blob |
getBlob |
Извлекает значение параметра JDBC BLOB как объект Blob в языке программирования Java. |
boolean |
getBoolean |
Извлекает значение указанного параметра JDBC BIT или BOOLEAN как boolean в языке программирования Java. |
boolean |
getBoolean |
Извлекает значение параметра JDBC BIT или BOOLEAN как boolean в языке программирования Java. |
byte |
getByte |
Извлекает значение указанного параметра JDBC TINYINT как byte в языке программирования Java. |
byte |
getByte |
Извлекает значение параметра JDBC TINYINT как byte в языке программирования Java. |
byte[] |
getBytes |
Извлекает значение указанного параметра JDBC BINARY или VARBINARY как массив значений byte в языке программирования Java. |
byte[] |
getBytes |
Извлекает значение параметра JDBC BINARY или VARBINARY как массив значений byte в языке программирования Java. |
Reader |
getCharacterStream |
Извлекает значение указанного параметра как объект java.io.Reader в языке программирования Java. |
Reader |
getCharacterStream |
Извлекает значение указанного параметра как объект java.io.Reader в языке программирования Java. |
Clob |
getClob |
Извлекает значение указанного параметра JDBC CLOB как объект java.sql.Clob в языке программирования Java. |
Clob |
getClob |
Извлекает значение параметра JDBC CLOB как объект java.sql.Clob в языке программирования Java. |
Date |
getDate |
Извлекает значение указанного параметра JDBC DATE как объект java.sql.Date. |
Date |
getDate |
Извлекает значение указанного параметра JDBC DATE как объект java.sql.Date, используя переданный объект Calendar для создания даты. |
Date |
getDate |
Извлекает значение параметра JDBC DATE как объект java.sql.Date. |
Date |
getDate |
Извлекает значение параметра JDBC DATE как объект java.sql.Date, используя переданный объект Calendar для создания даты. |
double |
getDouble |
Извлекает значение указанного параметра JDBC DOUBLE как double в языке программирования Java. |
double |
getDouble |
Извлекает значение параметра JDBC DOUBLE как double в языке программирования Java. |
float |
getFloat |
Извлекает значение указанного параметра JDBC FLOAT как float в языке программирования Java. |
float |
getFloat |
Извлекает значение параметра JDBC FLOAT как float в языке программирования Java. |
int |
getInt |
Извлекает значение указанного параметра JDBC INTEGER как int в языке программирования Java. |
int |
getInt |
Извлекает значение параметра JDBC INTEGER как int в языке программирования Java. |
long |
getLong |
Извлекает значение указанного параметра JDBC BIGINT как long в языке программирования Java. |
long |
getLong |
Извлекает значение параметра JDBC BIGINT как long в языке программирования Java. |
Reader |
getNCharacterStream |
Извлекает значение указанного параметра как объект java.io.Reader в языке программирования Java. |
Reader |
getNCharacterStream |
Извлекает значение указанного параметра как объект java.io.Reader в языке программирования Java. |
NClob |
getNClob |
Извлекает значение указанного параметра JDBC NCLOB как объект java.sql.NClob в языке программирования Java. |
NClob |
getNClob |
Извлекает значение параметра JDBC NCLOB как объект java.sql.NClob в языке программирования Java. |
String |
getNString |
Извлекает значение указанного параметра NCHAR, NVARCHAR или LONGNVARCHAR как String в языке программирования Java. |
String |
getNString |
Извлекает значение указанного параметра NCHAR, NVARCHAR или LONGNVARCHAR как String в языке программирования Java. |
Object |
getObject |
Извлекает значение указанного параметра как Object в языке программирования Java. |
<T> T |
getObject |
Возвращает объект, представляющий значение выходного параметра OUT parameterIndex, и преобразует SQL-тип параметра в запрошенный тип данных Java, если такое преобразование поддерживается. |
Object |
getObject |
Возвращает объект, представляющий значение выходного параметра OUT parameterIndex, и использует map для пользовательского сопоставления значения параметра. |
Object |
getObject |
Извлекает значение параметра как Object в языке программирования Java. |
<T> T |
getObject |
Возвращает объект, представляющий значение выходного параметра OUT parameterName, и преобразует SQL-тип параметра в запрошенный тип данных Java, если такое преобразование поддерживается. |
Object |
getObject |
Возвращает объект, представляющий значение выходного параметра OUT parameterName, и использует map для пользовательского сопоставления значения параметра. |
Ref |
getRef |
Извлекает значение указанного параметра JDBC REF(<structured-type>) как объект Ref в языке программирования Java. |
Ref |
getRef |
Извлекает значение параметра JDBC REF(<structured-type>) как объект Ref в языке программирования Java. |
RowId |
getRowId |
Извлекает значение указанного параметра JDBC ROWID как объект java.sql.RowId. |
RowId |
getRowId |
Извлекает значение указанного параметра JDBC ROWID как объект java.sql.RowId. |
short |
getShort |
Извлекает значение указанного параметра JDBC SMALLINT как short в языке программирования Java. |
short |
getShort |
Извлекает значение параметра JDBC SMALLINT как short в языке программирования Java. |
SQLXML |
getSQLXML |
Извлекает значение указанного параметра SQL XML как объект java.sql.SQLXML в языке программирования Java. |
SQLXML |
getSQLXML |
Извлекает значение указанного параметра SQL XML как объект java.sql.SQLXML в языке программирования Java. |
String |
getString |
Извлекает значение указанного параметра JDBC CHAR, VARCHAR или LONGVARCHAR как String в языке программирования Java. |
String |
getString |
Извлекает значение параметра JDBC CHAR, VARCHAR или LONGVARCHAR как String в языке программирования Java. |
Time |
getTime |
Извлекает значение указанного параметра JDBC TIME как объект java.sql.Time. |
Time |
getTime |
Извлекает значение указанного параметра JDBC TIME как объект java.sql.Time, используя переданный объект Calendar для создания времени. |
Time |
getTime |
Извлекает значение параметра JDBC TIME как объект java.sql.Time. |
Time |
getTime |
Извлекает значение параметра JDBC TIME как объект java.sql.Time, используя переданный объект Calendar для создания времени. |
Timestamp |
getTimestamp |
Извлекает значение указанного параметра JDBC TIMESTAMP как объект java.sql.Timestamp. |
Timestamp |
getTimestamp |
Извлекает значение указанного параметра JDBC TIMESTAMP как объект java.sql.Timestamp, используя переданный объект Calendar для создания объекта Timestamp. |
Timestamp |
getTimestamp |
Извлекает значение параметра JDBC TIMESTAMP как объект java.sql.Timestamp. |
Timestamp |
getTimestamp |
Извлекает значение параметра JDBC TIMESTAMP как объект java.sql.Timestamp, используя переданный объект Calendar для создания объекта Timestamp. |
URL |
getURL |
Извлекает значение указанного параметра JDBC DATALINK как объект java.net.URL. |
URL |
getURL |
Извлекает значение параметра JDBC DATALINK как объект java.net.URL. |
void |
registerOutParameter |
Регистрирует выходной параметр OUT с порядковым номером parameterIndex как имеющий тип JDBC sqlType. |
void |
registerOutParameter |
Регистрирует параметр с порядковым номером parameterIndex как имеющий тип JDBC sqlType. |
void |
registerOutParameter |
Регистрирует указанный выходной параметр. |
default void |
registerOutParameter |
Регистрирует выходной параметр OUT с порядковым номером parameterIndex как имеющий тип JDBC sqlType. |
default void |
registerOutParameter |
Регистрирует параметр с порядковым номером parameterIndex как имеющий тип JDBC sqlType. |
default void |
registerOutParameter |
Регистрирует указанный выходной параметр. |
void |
registerOutParameter |
Регистрирует выходной параметр OUT с именем parameterName как имеющий тип JDBC sqlType. |
void |
registerOutParameter |
Регистрирует параметр с именем parameterName как имеющий тип JDBC sqlType. |
void |
registerOutParameter |
Регистрирует указанный выходной параметр. |
default void |
registerOutParameter |
Регистрирует выходной параметр OUT с именем parameterName как имеющий тип JDBC sqlType. |
default void |
registerOutParameter |
Регистрирует параметр с именем parameterName как имеющий тип JDBC sqlType. |
default void |
registerOutParameter |
Регистрирует указанный выходной параметр. |
void |
setAsciiStream |
Устанавливает для указанного параметра переданный входной поток. |
void |
setAsciiStream |
Устанавливает для указанного параметра переданный входной поток заданного количества байтов. |
void |
setAsciiStream |
Устанавливает для указанного параметра переданный входной поток заданного количества байтов. |
void |
setBigDecimal |
Устанавливает для указанного параметра переданное значение java.math.BigDecimal. |
void |
setBinaryStream |
Устанавливает для указанного параметра переданный входной поток. |
void |
setBinaryStream |
Устанавливает для указанного параметра переданный входной поток заданного количества байтов. |
void |
setBinaryStream |
Устанавливает для указанного параметра переданный входной поток заданного количества байтов. |
void |
setBlob |
Устанавливает для указанного параметра объект InputStream. |
void |
setBlob |
Устанавливает для указанного параметра объект InputStream. |
void |
setBlob |
Устанавливает для указанного параметра переданный объект java.sql.Blob. |
void |
setBoolean |
Устанавливает для указанного параметра переданное значение Java boolean. |
void |
setByte |
Устанавливает для указанного параметра переданное значение Java byte. |
void |
setBytes |
Устанавливает для указанного параметра переданный массив байтов Java. |
void |
setCharacterStream |
Устанавливает для указанного параметра переданный объект Reader. |
void |
setCharacterStream |
Устанавливает для указанного параметра переданный объект Reader указанной длины в символах. |
void |
setCharacterStream |
Устанавливает для указанного параметра переданный объект Reader указанной длины в символах. |
void |
setClob |
Устанавливает для указанного параметра объект Reader. |
void |
setClob |
Устанавливает для указанного параметра объект Reader. |
void |
setClob |
Устанавливает для указанного параметра переданный объект java.sql.Clob. |
void |
setDate |
Устанавливает для указанного параметра переданное значение java.sql.Date, используя часовой пояс по умолчанию виртуальной машины, на которой выполняется приложение. |
void |
setDate |
Устанавливает для указанного параметра переданное значение java.sql.Date, используя переданный объект Calendar. |
void |
setDouble |
Устанавливает для указанного параметра переданное значение Java double. |
void |
setFloat |
Устанавливает для указанного параметра переданное значение Java float. |
void |
setInt |
Устанавливает для указанного параметра переданное значение Java int. |
void |
setLong |
Устанавливает для указанного параметра переданное значение Java long. |
void |
setNCharacterStream |
Устанавливает для указанного параметра объект Reader. |
void |
setNCharacterStream |
Устанавливает для указанного параметра объект Reader. |
void |
setNClob |
Устанавливает для указанного параметра объект Reader. |
void |
setNClob |
Устанавливает для указанного параметра объект Reader. |
void |
setNClob |
Устанавливает для указанного параметра объект java.sql.NClob. |
void |
setNString |
Устанавливает для указанного параметра переданный объект String. |
void |
setNull |
Устанавливает для указанного параметра значение SQL NULL. |
void |
setNull |
Устанавливает для указанного параметра значение SQL NULL. |
void |
setObject |
Устанавливает значение указанного параметра с помощью переданного объекта. |
void |
setObject |
Устанавливает значение указанного параметра с помощью переданного объекта. |
void |
setObject |
Устанавливает значение указанного параметра с помощью переданного объекта. |
default void |
setObject |
Устанавливает значение указанного параметра с помощью переданного объекта. |
default void |
setObject |
Устанавливает значение указанного параметра с помощью переданного объекта. |
void |
setRowId |
Устанавливает для указанного параметра переданный объект java.sql.RowId. |
void |
setShort |
Устанавливает для указанного параметра переданное значение Java short. |
void |
setSQLXML |
Устанавливает для указанного параметра переданный объект java.sql.SQLXML. |
void |
setString |
Устанавливает для указанного параметра переданное значение Java String. |
void |
setTime |
Устанавливает для указанного параметра переданное значение java.sql.Time. |
void |
setTime |
Устанавливает для указанного параметра переданное значение java.sql.Time, используя переданный объект Calendar. |
void |
setTimestamp |
Устанавливает для указанного параметра переданное значение java.sql.Timestamp. |
void |
setTimestamp |
Устанавливает для указанного параметра переданное значение java.sql.Timestamp, используя переданный объект Calendar. |
void |
setURL |
Устанавливает для указанного параметра переданный объект java.net.URL. |
boolean |
wasNull() |
Возвращает, имело ли значение последнего прочитанного выходного параметра OUT значение SQL NULL. |
Методы, объявленные в интерфейсе PreparedStatement
addBatch, clearParameters, execute, executeLargeUpdate, executeQuery, executeUpdate, getMetaData, getParameterMetaData, setArray, setAsciiStream, setAsciiStream, setAsciiStream, setBigDecimal, setBinaryStream, setBinaryStream, setBinaryStream, setBlob, setBlob, setBlob, setBoolean, setByte, setBytes, setCharacterStream, setCharacterStream, setCharacterStream, setClob, setClob, setClob, setDate, setDate, setDouble, setFloat, setInt, setLong, setNCharacterStream, setNCharacterStream, setNClob, setNClob, setNClob, setNString, setNull, setNull, setObject, setObject, setObject, setObject, setObject, setRef, setRowId, setShort, setSQLXML, setString, setTime, setTime, setTimestamp, setTimestamp, setUnicodeStream, setURL | Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addBatch() |
Добавляет набор параметров в пакет команд объекта PreparedStatement. |
void |
clearParameters() |
Немедленно удаляет текущие значения параметров. |
boolean |
execute() |
Выполняет инструкцию SQL в объекте PreparedStatement, которая может быть инструкцией SQL любого типа. |
default long |
executeLargeUpdate() |
Выполняет инструкцию SQL в объекте PreparedStatement. Это должна быть инструкция SQL языка манипулирования данными (DML), например INSERT, UPDATE или DELETE, либо инструкция SQL, не возвращающая данных, например инструкция DDL. |
ResultSet |
executeQuery() |
Выполняет запрос SQL в объекте PreparedStatement и возвращает объект ResultSet, созданный запросом. |
int |
executeUpdate() |
Выполняет инструкцию SQL в объекте PreparedStatement. Это должна быть инструкция SQL языка манипулирования данными (DML), например INSERT, UPDATE или DELETE, либо инструкция SQL, не возвращающая данных, например инструкция DDL. |
ResultSetMetaData |
getMetaData() |
Получает объект ResultSetMetaData, содержащий сведения о столбцах объекта ResultSet, который будет возвращен при выполнении объекта PreparedStatement. |
ParameterMetaData |
getParameterMetaData() |
Получает количество, типы и свойства параметров объекта PreparedStatement. |
void |
setArray |
Устанавливает для указанного параметра заданный объект java.sql.Array. |
void |
setAsciiStream |
Устанавливает для указанного параметра заданный входной поток. |
void |
setAsciiStream |
Устанавливает для указанного параметра заданный входной поток с указанным количеством байтов. |
void |
setAsciiStream |
Устанавливает для указанного параметра заданный входной поток с указанным количеством байтов. |
void |
setBigDecimal |
Устанавливает для указанного параметра заданное значение java.math.BigDecimal. |
void |
setBinaryStream |
Устанавливает для указанного параметра заданный входной поток. |
void |
setBinaryStream |
Устанавливает для указанного параметра заданный входной поток с указанным количеством байтов. |
void |
setBinaryStream |
Устанавливает для указанного параметра заданный входной поток с указанным количеством байтов. |
void |
setBlob |
Устанавливает для указанного параметра объект InputStream. |
void |
setBlob |
Устанавливает для указанного параметра объект InputStream. |
void |
setBlob |
Устанавливает для указанного параметра заданный объект java.sql.Blob. |
void |
setBoolean |
Устанавливает для указанного параметра заданное значение Java boolean. |
void |
setByte |
Устанавливает для указанного параметра заданное значение Java byte. |
void |
setBytes |
Устанавливает для указанного параметра заданный массив байтов Java. |
void |
setCharacterStream |
Устанавливает для указанного параметра заданный объект Reader. |
void |
setCharacterStream |
Устанавливает для указанного параметра заданный объект Reader указанной длины в символах. |
void |
setCharacterStream |
Устанавливает для указанного параметра заданный объект Reader указанной длины в символах. |
void |
setClob |
Устанавливает для указанного параметра объект Reader. |
void |
setClob |
Устанавливает для указанного параметра объект Reader. |
void |
setClob |
Устанавливает для указанного параметра заданный объект java.sql.Clob. |
void |
setDate |
Устанавливает для указанного параметра заданное значение java.sql.Date, используя часовой пояс виртуальной машины по умолчанию, на которой выполняется приложение. |
void |
setDate |
Устанавливает для указанного параметра заданное значение java.sql.Date, используя заданный объект Calendar. |
void |
setDouble |
Устанавливает для указанного параметра заданное значение Java double. |
void |
setFloat |
Устанавливает для указанного параметра заданное значение Java float. |
void |
setInt |
Устанавливает для указанного параметра заданное значение Java int. |
void |
setLong |
Устанавливает для указанного параметра заданное значение Java long. |
void |
setNCharacterStream |
Устанавливает для указанного параметра объект Reader. |
void |
setNCharacterStream |
Устанавливает для указанного параметра объект Reader. |
void |
setNClob |
Устанавливает для указанного параметра объект Reader. |
void |
setNClob |
Устанавливает для указанного параметра объект Reader. |
void |
setNClob |
Устанавливает для указанного параметра объект java.sql.NClob. |
void |
setNString |
Устанавливает для указанного параметра заданный объект String. |
void |
setNull |
Устанавливает для указанного параметра значение SQL NULL. |
void |
setNull |
Устанавливает для указанного параметра значение SQL NULL. |
void |
setObject |
Устанавливает значение указанного параметра, используя заданный объект. |
void |
setObject |
Устанавливает значение указанного параметра с помощью заданного объекта. |
void |
setObject |
Устанавливает значение указанного параметра с помощью заданного объекта. |
default void |
setObject |
Устанавливает значение указанного параметра с помощью заданного объекта. |
default void |
setObject |
Устанавливает значение указанного параметра с помощью заданного объекта. |
void |
setRef |
Устанавливает для указанного параметра заданное значение REF(<structured-type>). |
void |
setRowId |
Устанавливает для указанного параметра заданный объект java.sql.RowId. |
void |
setShort |
Устанавливает для указанного параметра заданное значение Java short. |
void |
setSQLXML |
Устанавливает для указанного параметра заданный объект java.sql.SQLXML. |
void |
setString |
Устанавливает для указанного параметра заданное значение Java String. |
void |
setTime |
Устанавливает для указанного параметра заданное значение java.sql.Time. |
void |
setTime |
Устанавливает для указанного параметра заданное значение java.sql.Time, используя заданный объект Calendar. |
void |
setTimestamp |
Устанавливает для указанного параметра заданное значение java.sql.Timestamp. |
void |
setTimestamp |
Устанавливает для указанного параметра заданное значение java.sql.Timestamp, используя заданный объект Calendar. |
void |
setUnicodeStream |
Устарело. Используйте setCharacterStream
|
void |
setURL |
Устанавливает для указанного параметра заданное значение java.net.URL. |
Методы, объявленные в интерфейсе Statement
addBatch, cancel, clearBatch, clearWarnings, close, closeOnCompletion, enquoteIdentifier, enquoteLiteral, enquoteNCharLiteral, execute, execute, execute, execute, executeBatch, executeLargeBatch, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeQuery, executeUpdate, executeUpdate, executeUpdate, executeUpdate, getConnection, getFetchDirection, getFetchSize, getGeneratedKeys, getLargeMaxRows, getLargeUpdateCount, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, isClosed, isCloseOnCompletion, isPoolable, isSimpleIdentifier, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setLargeMaxRows, setMaxFieldSize, setMaxRows, setPoolable, setQueryTimeout | Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addBatch |
Добавляет заданную команду SQL в текущий список команд объекта Statement. |
void |
cancel() |
Отменяет выполнение объекта Statement, если СУБД и драйвер поддерживают прерывание инструкции SQL. |
void |
clearBatch() |
Очищает текущий список инструкций SQL объекта Statement. |
void |
clearWarnings() |
Удаляет все предупреждения, зарегистрированные для объекта Statement. |
void |
close() |
Немедленно освобождает ресурсы базы данных и JDBC объекта Statement, не дожидаясь автоматического закрытия объекта. |
void |
closeOnCompletion() |
Указывает, что объект Statement будет закрыт после закрытия всех зависимых от него наборов результатов. |
default String |
enquoteIdentifier |
Возвращает simple SQL identifier или идентификатор с разделителями. |
default String |
enquoteLiteral |
Возвращает String, заключенный в одинарные кавычки. |
default String |
enquoteNCharLiteral |
Возвращает String, представляющий литерал национального набора символов, заключенный в одинарные кавычки и снабженный префиксом в виде заглавной буквы N. |
boolean |
execute |
Выполняет заданную инструкцию SQL, которая может возвращать несколько результатов. |
boolean |
execute |
Выполняет заданную инструкцию SQL, которая может возвращать несколько результатов, и сообщает драйверу, что сгенерированные автоматически ключи должны быть доступны для получения. |
boolean |
execute |
Выполняет заданную инструкцию SQL, которая может возвращать несколько результатов, и сообщает драйверу, что сгенерированные автоматически ключи, указанные в заданном массиве, должны быть доступны для получения. |
boolean |
execute |
Выполняет заданную инструкцию SQL, которая может возвращать несколько результатов, и сообщает драйверу, что сгенерированные автоматически ключи, указанные в заданном массиве, должны быть доступны для получения. |
int[] |
executeBatch() |
Отправляет пакет команд на выполнение в базу данных и, если все команды выполняются успешно, возвращает массив счетчиков обновлений. |
default long[] |
executeLargeBatch() |
Отправляет пакет команд на выполнение в базу данных и, если все команды выполняются успешно, возвращает массив счетчиков обновлений. |
default long |
executeLargeUpdate |
Выполняет заданную инструкцию SQL, которая может быть инструкцией INSERT, UPDATE или DELETE либо инструкцией SQL, не возвращающей данных, например инструкцией DDL. |
default long |
executeLargeUpdate |
Выполняет заданную инструкцию SQL и сообщает драйверу с помощью заданного флага, следует ли сделать доступными для получения автоматически сгенерированные ключи, полученные объектом Statement. |
default long |
executeLargeUpdate |
Выполняет заданную инструкцию SQL и сообщает драйверу, что автоматически сгенерированные ключи, указанные в заданном массиве, должны быть доступны для получения. |
default long |
executeLargeUpdate |
Выполняет заданную инструкцию SQL и сообщает драйверу, что автоматически сгенерированные ключи, указанные в заданном массиве, должны быть доступны для получения. |
ResultSet |
executeQuery |
Выполняет заданную инструкцию SQL, возвращающую один объект ResultSet. |
int |
executeUpdate |
Выполняет заданную инструкцию SQL, которая может быть инструкцией INSERT, UPDATE или DELETE либо инструкцией SQL, не возвращающей данных, например инструкцией DDL. |
int |
executeUpdate |
Выполняет заданную инструкцию SQL и сообщает драйверу с помощью заданного флага, следует ли сделать доступными для получения автоматически сгенерированные ключи, полученные объектом Statement. |
int |
executeUpdate |
Выполняет заданную инструкцию SQL и сообщает драйверу, что автоматически сгенерированные ключи, указанные в заданном массиве, должны быть доступны для получения. |
int |
executeUpdate |
Выполняет заданную инструкцию SQL и сообщает драйверу, что автоматически сгенерированные ключи, указанные в заданном массиве, должны быть доступны для получения. |
Connection |
getConnection() |
Получает объект Connection, создавший этот объект Statement. |
int |
getFetchDirection() |
Получает направление выборки строк из таблиц базы данных, установленное по умолчанию для наборов результатов, созданных этим объектом Statement. |
int |
getFetchSize() |
Получает количество строк набора результатов, установленное по умолчанию в качестве размера выборки для объектов ResultSet, созданных этим объектом Statement. |
ResultSet |
getGeneratedKeys() |
Получает все автоматически сгенерированные ключи, созданные в результате выполнения этого объекта Statement. |
default long |
getLargeMaxRows() |
Получает максимальное количество строк, которое может содержать объект ResultSet, созданный этим объектом Statement. |
default long |
getLargeUpdateCount() |
Получает текущий результат как счетчик обновлений; если результат представляет собой объект ResultSet или больше результатов нет, возвращается -1. |
int |
getMaxFieldSize() |
Получает максимальное количество байтов, возвращаемых для значений символьных и двоичных столбцов в объекте ResultSet, созданном этим объектом Statement. |
int |
getMaxRows() |
Получает максимальное количество строк, которое может содержать объект ResultSet, созданный этим объектом Statement. |
boolean |
getMoreResults() |
Переходит к следующему результату объекта Statement, возвращает true, если результат является объектом ResultSet, и неявно закрывает все текущие объекты ResultSet, полученные с помощью метода getResultSet. |
boolean |
getMoreResults |
Переходит к следующему результату объекта Statement, обрабатывает все текущие объекты ResultSet в соответствии с инструкциями, заданными флагом, и возвращает true, если следующий результат является объектом ResultSet. |
int |
getQueryTimeout() |
Получает количество секунд, в течение которых драйвер будет ожидать выполнения объекта Statement. |
ResultSet |
getResultSet() |
Получает текущий результат как объект ResultSet. |
int |
getResultSetConcurrency() |
Получает режим параллелизма набора результатов для объектов ResultSet, созданных этим объектом Statement. |
int |
getResultSetHoldability() |
Получает режим сохранения набора результатов для объектов ResultSet, созданных этим объектом Statement. |
int |
getResultSetType() |
Получает тип набора результатов для объектов ResultSet, созданных этим объектом Statement. |
int |
getUpdateCount() |
Получает текущий результат как счетчик обновлений; если результат представляет собой объект ResultSet или больше результатов нет, возвращается -1. |
SQLWarning |
getWarnings() |
Получает первое предупреждение, зарегистрированное при вызовах объекта Statement. |
boolean |
isClosed() |
Получает сведения о том, закрыт ли объект Statement. |
boolean |
isCloseOnCompletion() |
Возвращает значение, указывающее, будет ли объект Statement закрыт после закрытия всех зависимых от него наборов результатов. |
boolean |
isPoolable() |
Возвращает значение, указывающее, допускает ли объект Statement использование в пуле. |
default boolean |
isSimpleIdentifier |
Возвращает значение, указывающее, является ли identifier простым идентификатором SQL. |
void |
setCursorName |
Задает имя курсора SQL как String, которое будет использоваться последующими методами объекта Statement execute. |
void |
setEscapeProcessing |
Включает или отключает обработку escape-последовательностей. |
void |
setFetchDirection |
Передает драйверу подсказку о направлении обработки строк в объектах ResultSet, созданных с помощью этого объекта Statement. |
void |
setFetchSize |
Передает драйверу JDBC подсказку о количестве строк, которые следует извлечь из базы данных, когда для объектов ResultSet, созданных этим объектом Statement, потребуются дополнительные строки. |
default void |
setLargeMaxRows |
Устанавливает заданное ограничение максимального количества строк, которое может содержать любой объект ResultSet, созданный этим объектом Statement. |
void |
setMaxFieldSize |
Устанавливает ограничение максимального количества байтов, возвращаемых для значений символьных и двоичных столбцов в объекте ResultSet, созданном этим объектом Statement. |
void |
setMaxRows |
Устанавливает заданное ограничение максимального количества строк, которое может содержать любой объект ResultSet, созданный этим объектом Statement. |
void |
setPoolable |
Запрашивает использование объекта Statement в пуле или отказ от него. |
void |
setQueryTimeout |
Устанавливает время ожидания драйвера выполнения объекта Statement в заданное количество секунд. |
Методы, объявленные в интерфейсе Wrapper
isWrapperFor, unwrap | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
isWrapperFor |
Возвращает true, если этот объект реализует интерфейс, переданный в качестве аргумента, или прямо либо косвенно является оболочкой объекта, который его реализует. |
<T> T |
unwrap |
Возвращает объект, реализующий заданный интерфейс, чтобы обеспечить доступ к нестандартным методам или стандартным методам, не предоставляемым прокси-объектом. |
Подробное описание методов
registerOutParameter
void registerOutParameter(int parameterIndex, int sqlType) throws SQLException
parameterIndex с типом JDBC sqlType. Все параметры OUT необходимо зарегистрировать до выполнения хранимой процедуры. Тип JDBC, указанный с помощью sqlType для параметра OUT, определяет тип Java, который необходимо использовать в методе get для чтения значения этого параметра.
Если ожидаемый для этого выходного параметра тип JDBC специфичен для данной базы данных, следует указать java.sql.Types.OTHER в sqlType. Метод getObject(int) извлекает значение.
- Параметры:
-
parameterIndex— первый параметр имеет номер 1, второй — 2 и так далее -
sqlType— код типа JDBC, определённый вjava.sql.Types. Если параметр имеет тип JDBCNUMERICилиDECIMAL, следует использовать версиюregisterOutParameter, принимающую значение масштаба. - Исключения:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— еслиsqlTypeимеет тип данныхARRAY,BLOB,CLOB,DATALINK,JAVA_OBJECT,NCHAR,NCLOB,NVARCHAR,LONGNVARCHAR,REF,ROWID,SQLXMLилиSTRUCT, а драйвер JDBC не поддерживает этот тип данных - См. также:
registerOutParameter
void registerOutParameter(int parameterIndex, int sqlType, int scale) throws SQLException
parameterIndex с типом JDBC sqlType. Все параметры OUT необходимо зарегистрировать до выполнения хранимой процедуры. Тип JDBC, указанный с помощью sqlType для параметра OUT, определяет тип Java, который необходимо использовать в методе get для чтения значения этого параметра.
Эту версию registerOutParameter следует использовать, если параметр имеет тип JDBC NUMERIC или DECIMAL.
- Параметры:
-
parameterIndex— первый параметр имеет номер 1, второй — 2 и так далее -
sqlType— код типа SQL, определённый вjava.sql.Types. -
scale— требуемое число цифр справа от десятичной точки. Значение должно быть больше или равно нулю. - Исключения:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— еслиsqlTypeимеет тип данныхARRAY,BLOB,CLOB,DATALINK,JAVA_OBJECT,NCHAR,NCLOB,NVARCHAR,LONGNVARCHAR,REF,ROWID,SQLXMLилиSTRUCT, а драйвер JDBC не поддерживает этот тип данных - См. также:
wasNull
boolean wasNull() throws SQLException
NULL. Обратите внимание, что этот метод следует вызывать только после вызова метода получения значения; в противном случае отсутствует значение, по которому можно определить, является ли оно null.- Возвращает:
-
true, если последний прочитанный параметр имел значение SQLNULL; в противном случае —false - Исключения:
-
SQLException— если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement
getString
String getString(int parameterIndex) throws SQLException
CHAR, VARCHAR или LONGVARCHAR как String в языке программирования Java. Для типа фиксированной длины JDBC CHAR возвращённый объект String имеет точно такое же значение, какое имело значение SQL CHAR в базе данных, включая добавленные базой данных символы-заполнители.
- Параметры:
-
parameterIndex— первый параметр имеет номер 1, второй — 2 и так далее - Возвращает:
- значение параметра. Если значение — SQL
NULL, результатом будетnull. - Исключения:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement - См. также:
getBoolean
boolean getBoolean(int parameterIndex) throws SQLException
BIT или BOOLEAN как boolean в языке программирования Java.- Параметры:
-
parameterIndex— первый параметр имеет номер 1, второй — 2 и так далее - Возвращает:
- значение параметра. Если значение — SQL
NULL, результатом будетfalse. - Исключения:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement - См. также:
getByte
byte getByte(int parameterIndex) throws SQLException
TINYINT как byte в языке программирования Java.- Параметры:
-
parameterIndex— первый параметр имеет номер 1, второй — 2 и так далее - Возвращает:
- значение параметра. Если значение — SQL
NULL, результатом будет0. - Исключения:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement - См. также:
getShort
short getShort(int parameterIndex) throws SQLException
SMALLINT как short в языке программирования Java.- Параметры:
-
parameterIndex— первый параметр имеет номер 1, второй — 2 и так далее - Возвращает:
- значение параметра. Если значение — SQL
NULL, результатом будет0. - Исключения:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement - См. также:
getInt
int getInt(int parameterIndex) throws SQLException
INTEGER как int в языке программирования Java.- Параметры:
-
parameterIndex— первый параметр имеет номер 1, второй — 2 и так далее - Возвращает:
- значение параметра. Если значение — SQL
NULL, результатом будет0. - Исключения:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement - См. также:
getLong
long getLong(int parameterIndex) throws SQLException
BIGINT как long в языке программирования Java.- Параметры:
-
parameterIndex— первый параметр имеет номер 1, второй — 2 и так далее - Возвращает:
- значение параметра. Если значение — SQL
NULL, результатом будет0. - Исключения:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement - См. также:
getFloat
float getFloat(int parameterIndex) throws SQLException
FLOAT как float в языке программирования Java.- Параметры:
-
parameterIndex— первый параметр имеет номер 1, второй — 2 и так далее - Возвращает:
- значение параметра. Если значение — SQL
NULL, результатом будет0. - Исключения:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement - См. также:
getDouble
double getDouble(int parameterIndex) throws SQLException
DOUBLE как double в языке программирования Java.- Параметры:
-
parameterIndex— первый параметр имеет номер 1, второй — 2 и так далее - Возвращает:
- значение параметра. Если значение — SQL
NULL, результатом будет0. - Исключения:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement - См. также:
getBigDecimal
@Deprecated(since="1.2") BigDecimal getBigDecimal(int parameterIndex, int scale) throws SQLException
getBigDecimal(int parameterIndex) или getBigDecimal(String parameterName)
NUMERIC как объект java.math.BigDecimal с scale цифрами справа от десятичной точки.- Параметры:
-
parameterIndex— первый параметр имеет номер 1, второй — 2 и так далее -
scale— число цифр справа от десятичной точки - Возвращает:
- значение параметра. Если значение — SQL
NULL, результатом будетnull. - Исключения:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - См. также:
getBytes
byte[] getBytes(int parameterIndex) throws SQLException
BINARY или VARBINARY как массив значений byte в языке программирования Java.- Параметры:
-
parameterIndex— первый параметр имеет номер 1, второй — 2 и так далее - Возвращает:
- значение параметра. Если значение — SQL
NULL, результатом будетnull. - Исключения:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement - См. также:
getDate
Date getDate(int parameterIndex) throws SQLException
DATE как объект java.sql.Date.- Параметры:
-
parameterIndex— первый параметр имеет номер 1, второй — 2 и так далее - Возвращает:
- значение параметра. Если значение — SQL
NULL, результатом будетnull. - Исключения:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement - См. также:
getTime
Time getTime(int parameterIndex) throws SQLException
TIME как объект java.sql.Time.- Параметры:
-
parameterIndex— первый параметр имеет номер 1, второй — 2 и так далее - Возвращает:
- значение параметра. Если значение — SQL
NULL, результатом будетnull. - Исключения:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement - См. также:
getTimestamp
Timestamp getTimestamp(int parameterIndex) throws SQLException
TIMESTAMP как объект java.sql.Timestamp.- Параметры:
-
parameterIndex— первый параметр имеет номер 1, второй — 2 и так далее - Возвращает:
- значение параметра. Если значение — SQL
NULL, результатом будетnull. - Исключения:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement - См. также:
getObject
Object getObject(int parameterIndex) throws SQLException
Object в языке программирования Java. Если значение имеет тип SQL NULL, драйвер возвращает объект Java null. Этот метод возвращает объект Java, тип которого соответствует типу JDBC, зарегистрированному для этого параметра с помощью метода registerOutParameter. Зарегистрировав целевой тип JDBC как java.sql.Types.OTHER, этот метод можно использовать для чтения абстрактных типов данных, специфичных для базы данных.
- Параметры:
-
parameterIndex— первый параметр имеет номер 1, второй — 2 и так далее - Возвращает:
- объект
java.lang.Object, содержащий значение параметра OUT - Исключения:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement - См. также:
getBigDecimal
BigDecimal getBigDecimal(int parameterIndex) throws SQLException
NUMERIC как объект java.math.BigDecimal со всеми цифрами справа от десятичной точки, содержащимися в значении.- Параметры:
-
parameterIndex— первый параметр имеет номер 1, второй — 2 и так далее - Возвращает:
- значение параметра с полной точностью. Если значение — SQL
NULL, результатом будетnull. - Исключения:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement - Начиная с версии:
- 1.2
- См. также:
getObject
Object getObject(int parameterIndex, Map<String,Class<?>> map) throws SQLException
parameterIndex, и использует map для пользовательского сопоставления значения параметра. Этот метод возвращает объект Java, тип которого соответствует типу JDBC, зарегистрированному для этого параметра с помощью метода registerOutParameter. Зарегистрировав целевой тип JDBC как java.sql.Types.OTHER, этот метод можно использовать для чтения абстрактных типов данных, специфичных для базы данных.
- Параметры:
-
parameterIndex— первый параметр имеет номер 1, второй — 2 и так далее -
map— сопоставление имён типов SQL с классами Java - Возвращает:
- объект
java.lang.Object, содержащий значение параметра OUT - Исключения:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с версии:
- 1.2
- См. также:
getRef
Ref getRef(int parameterIndex) throws SQLException
REF(<structured-type>) как объект Ref в языке программирования Java.- Параметры:
-
parameterIndex— первый параметр имеет номер 1, второй — 2 и так далее - Возвращает:
- значение параметра как объект
Refв языке программирования Java. Если значением был SQLNULL, возвращается значениеnull. - Исключения:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с версии:
- 1.2
getBlob
Blob getBlob(int parameterIndex) throws SQLException
BLOB как объект Blob в языке программирования Java.- Параметры:
-
parameterIndex— первый параметр имеет номер 1, второй — 2 и так далее - Возвращает:
- значение параметра как объект
Blobв языке программирования Java. Если значением был SQLNULL, возвращается значениеnull. - Исключения:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с версии:
- 1.2
getClob
Clob getClob(int parameterIndex) throws SQLException
CLOB как объект java.sql.Clob в языке программирования Java.- Параметры:
-
parameterIndex— первый параметр имеет номер 1, второй — 2 и так далее - Возвращает:
- значение параметра как объект
Clobв языке программирования Java. Если значением был SQLNULL, возвращается значениеnull. - Исключения:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с версии:
- 1.2
getArray
Array getArray(int parameterIndex) throws SQLException
ARRAY как объект Array в языке программирования Java.- Параметры:
-
parameterIndex— первый параметр имеет номер 1, второй — 2 и так далее - Возвращает:
- значение параметра как объект
Arrayв языке программирования Java. Если значением был SQLNULL, возвращается значениеnull. - Исключения:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с версии:
- 1.2
getDate
Date getDate(int parameterIndex, Calendar cal) throws SQLException
DATE как объект java.sql.Date, используя переданный объект Calendar для создания даты. С помощью объекта Calendar драйвер может вычислить дату с учётом пользовательского часового пояса и локали. Если объект Calendar не указан, драйвер использует часовой пояс и локаль по умолчанию.- Параметры:
-
parameterIndex— первый параметр имеет номер 1, второй — 2 и так далее -
cal— объектCalendar, который драйвер будет использовать для создания даты - Возвращает:
- значение параметра. Если значение — SQL
NULL, результатом будетnull. - Исключения:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement - Начиная с версии:
- 1.2
- См. также:
getTime
Time getTime(int parameterIndex, Calendar cal) throws SQLException
TIME как объект java.sql.Time, используя переданный объект Calendar для создания времени. С помощью объекта Calendar драйвер может вычислить время с учётом пользовательского часового пояса и локали. Если объект Calendar не указан, драйвер использует часовой пояс и локаль по умолчанию.- Параметры:
-
parameterIndex— первый параметр имеет номер 1, второй — 2 и так далее -
cal— объектCalendar, который драйвер будет использовать для создания времени - Возвращает:
- значение параметра; если значение — SQL
NULL, результатом будетnull. - Исключения:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement - Начиная с версии:
- 1.2
- См. также:
getTimestamp
Timestamp getTimestamp(int parameterIndex, Calendar cal) throws SQLException
TIMESTAMP как объект java.sql.Timestamp, используя переданный объект Calendar для создания объекта Timestamp. С помощью объекта Calendar драйвер может вычислить метку времени с учётом пользовательского часового пояса и локали. Если объект Calendar не указан, драйвер использует часовой пояс и локаль по умолчанию.- Параметры:
-
parameterIndex— первый параметр имеет номер 1, второй — 2 и так далее -
cal— объектCalendar, который драйвер будет использовать для создания метки времени - Возвращает:
- значение параметра. Если значение — SQL
NULL, результатом будетnull. - Исключения:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement - Начиная с версии:
- 1.2
- См. также:
registerOutParameter
void registerOutParameter(int parameterIndex, int sqlType, String typeName) throws SQLException
registerOutParameter следует использовать для определяемого пользователем или REF выходного параметра. Примеры определяемых пользователем типов: STRUCT, DISTINCT, JAVA_OBJECT и именованные типы массивов. Все параметры OUT необходимо зарегистрировать до выполнения хранимой процедуры.
Для определяемого пользователем параметра также следует указать полное имя SQL-типа параметра, а для параметра REF необходимо указать полное имя типа, на который он ссылается. Драйвер JDBC, которому не нужны сведения о коде типа и его имени, может их игнорировать. Однако для переносимости приложениям всегда следует указывать эти значения для определяемых пользователем параметров и параметров REF. Хотя этот метод предназначен для определяемых пользователем параметров и параметров REF, его можно использовать для регистрации параметра любого типа JDBC. Если параметр не имеет определяемого пользователем типа или типа REF, параметр typeName игнорируется.
Примечание: При чтении значения выходного параметра необходимо использовать метод получения, тип Java которого соответствует зарегистрированному SQL-типу параметра.
- Параметры:
-
parameterIndex— первый параметр имеет номер 1, второй — 2 и т. д. -
sqlType— значение изTypes -
typeName— полное имя структурированного SQL-типа - Исключения:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— еслиsqlTypeимеет тип данныхARRAY,BLOB,CLOB,DATALINK,JAVA_OBJECT,NCHAR,NCLOB,NVARCHAR,LONGNVARCHAR,REF,ROWID,SQLXMLилиSTRUCT, а драйвер JDBC не поддерживает этот тип данных - С версии:
- 1.2
- См. также:
registerOutParameter
void registerOutParameter(String parameterName, int sqlType) throws SQLException
parameterName как тип JDBC sqlType. Все параметры OUT необходимо зарегистрировать до выполнения хранимой процедуры. Тип JDBC, заданный с помощью sqlType для параметра OUT, определяет тип Java, который необходимо использовать в методе get для чтения значения этого параметра.
Если ожидаемый тип JDBC, возвращаемый этому выходному параметру, является специфичным для данной базы данных, sqlType должен быть java.sql.Types.OTHER. Метод getObject(int) получает это значение.
- Параметры:
-
parameterName— имя параметра -
sqlType— код типа JDBC, определенный вjava.sql.Types. Если параметр имеет тип JDBCNUMERICилиDECIMAL, следует использовать версиюregisterOutParameter, принимающую значение масштаба. - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— еслиsqlTypeимеет тип данныхARRAY,BLOB,CLOB,DATALINK,JAVA_OBJECT,NCHAR,NCLOB,NVARCHAR,LONGNVARCHAR,REF,ROWID,SQLXMLилиSTRUCT, а драйвер JDBC не поддерживает этот тип данных, либо если драйвер JDBC не поддерживает этот метод - С версии:
- 1.4
- См. также:
registerOutParameter
void registerOutParameter(String parameterName, int sqlType, int scale) throws SQLException
parameterName как тип JDBC sqlType. Все параметры OUT необходимо зарегистрировать до выполнения хранимой процедуры. Тип JDBC, заданный с помощью sqlType для параметра OUT, определяет тип Java, который необходимо использовать в методе get для чтения значения этого параметра.
Эту версию registerOutParameter следует использовать, если параметр имеет тип JDBC NUMERIC или DECIMAL.
- Параметры:
-
parameterName— имя параметра -
sqlType— код SQL-типа, определенный вjava.sql.Types. -
scale— требуемое количество цифр справа от десятичной точки. Значение должно быть больше или равно нулю. - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— еслиsqlTypeимеет тип данныхARRAY,BLOB,CLOB,DATALINK,JAVA_OBJECT,NCHAR,NCLOB,NVARCHAR,LONGNVARCHAR,REF,ROWID,SQLXMLилиSTRUCT, а драйвер JDBC не поддерживает этот тип данных, либо если драйвер JDBC не поддерживает этот метод - С версии:
- 1.4
- См. также:
registerOutParameter
void registerOutParameter(String parameterName, int sqlType, String typeName) throws SQLException
registerOutParameter следует использовать для именованного пользователем или REF-параметра. Примеры именованных пользователем типов: STRUCT, DISTINCT, JAVA_OBJECT и именованные типы массивов. Все параметры OUT необходимо зарегистрировать до выполнения хранимой процедуры.
Для именованного пользователем параметра также следует указать полное имя SQL-типа параметра, а для параметра REF необходимо указать полное имя типа, на который он ссылается. Драйвер JDBC, которому не нужны сведения о коде типа и его имени, может их игнорировать. Однако для переносимости приложениям всегда следует указывать эти значения для именованных пользователем параметров и параметров REF. Хотя этот метод предназначен для именованных пользователем параметров и параметров REF, его можно использовать для регистрации параметра любого типа JDBC. Если параметр не имеет именованного пользователем типа или типа REF, параметр typeName игнорируется.
Примечание: При чтении значения выходного параметра необходимо использовать метод getXXX, тип Java XXX которого соответствует зарегистрированному SQL-типу параметра.
- Параметры:
-
parameterName— имя параметра -
sqlType— значение изTypes -
typeName— полное имя структурированного SQL-типа - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— еслиsqlTypeимеет тип данныхARRAY,BLOB,CLOB,DATALINK,JAVA_OBJECT,NCHAR,NCLOB,NVARCHAR,LONGNVARCHAR,REF,ROWID,SQLXMLилиSTRUCT, а драйвер JDBC не поддерживает этот тип данных, либо если драйвер JDBC не поддерживает этот метод - С версии:
- 1.4
- См. также:
getURL
URL getURL(int parameterIndex) throws SQLException
DATALINK в виде объекта java.net.URL.- Параметры:
-
parameterIndex— первый параметр имеет номер 1, второй — 2 и т. д. - Возвращает:
- объект
java.net.URL, представляющий значение JDBCDATALINK, используемое для указанного параметра - Исключения:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных, метод вызван для закрытогоCallableStatementили возвращаемый URL не является допустимым URL на платформе Java -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - С версии:
- 1.4
- См. также:
setURL
void setURL(String parameterName, URL val) throws SQLException
java.net.URL. При отправке значения в базу данных драйвер преобразует его в значение SQL-типа DATALINK.- Параметры:
-
parameterName— имя параметра -
val— значение параметра - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных; если метод вызван для закрытогоCallableStatementили URL имеет неверный формат -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - С версии:
- 1.4
- См. также:
setNull
void setNull(String parameterName, int sqlType) throws SQLException
NULL. Примечание: Необходимо указать SQL-тип параметра.
- Параметры:
-
parameterName— имя параметра -
sqlType— код SQL-типа, определенный вjava.sql.Types - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - С версии:
- 1.4
setBoolean
void setBoolean(String parameterName, boolean x) throws SQLException
boolean. При отправке значения в базу данных драйвер преобразует его в значение SQL-типа BIT или BOOLEAN.- Параметры:
-
parameterName— имя параметра -
x— значение параметра - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - С версии:
- 1.4
- См. также:
setByte
void setByte(String parameterName, byte x) throws SQLException
byte. При отправке значения в базу данных драйвер преобразует его в значение SQL-типа TINYINT.- Параметры:
-
parameterName— имя параметра -
x— значение параметра - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - С версии:
- 1.4
- См. также:
setShort
void setShort(String parameterName, short x) throws SQLException
short. При отправке значения в базу данных драйвер преобразует его в значение SQL-типа SMALLINT.- Параметры:
-
parameterName— имя параметра -
x— значение параметра - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - С версии:
- 1.4
- См. также:
setInt
void setInt(String parameterName, int x) throws SQLException
int. При отправке значения в базу данных драйвер преобразует его в значение SQL-типа INTEGER.- Параметры:
-
parameterName— имя параметра -
x— значение параметра - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - С версии:
- 1.4
- См. также:
setLong
void setLong(String parameterName, long x) throws SQLException
long. При отправке значения в базу данных драйвер преобразует его в значение SQL-типа BIGINT.- Параметры:
-
parameterName— имя параметра -
x— значение параметра - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - С версии:
- 1.4
- См. также:
setFloat
void setFloat(String parameterName, float x) throws SQLException
float. При отправке значения в базу данных драйвер преобразует его в значение SQL-типа FLOAT.- Параметры:
-
parameterName— имя параметра -
x— значение параметра - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - С версии:
- 1.4
- См. также:
setDouble
void setDouble(String parameterName, double x) throws SQLException
double. При отправке значения в базу данных драйвер преобразует его в значение SQL-типа DOUBLE.- Параметры:
-
parameterName— имя параметра -
x— значение параметра - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - С версии:
- 1.4
- См. также:
setBigDecimal
void setBigDecimal(String parameterName, BigDecimal x) throws SQLException
java.math.BigDecimal. При отправке значения в базу данных драйвер преобразует его в значение SQL-типа NUMERIC.- Параметры:
-
parameterName— имя параметра -
x— значение параметра - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - С версии:
- 1.4
- См. также:
setString
void setString(String parameterName, String x) throws SQLException
String. При отправке значения в базу данных драйвер преобразует его в значение SQL-типа VARCHAR или LONGVARCHAR (в зависимости от размера аргумента относительно ограничений драйвера на значения VARCHAR).- Параметры:
-
parameterName— имя параметра -
x— значение параметра - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - С версии:
- 1.4
- См. также:
setBytes
void setBytes(String parameterName, byte[] x) throws SQLException
VARBINARY или LONGVARBINARY (в зависимости от размера аргумента относительно ограничений драйвера на значения VARBINARY).- Параметры:
-
parameterName— имя параметра -
x— значение параметра - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - С версии:
- 1.4
- См. также:
setDate
void setDate(String parameterName, Date x) throws SQLException
java.sql.Date, используя часовой пояс по умолчанию виртуальной машины, в которой выполняется приложение. При отправке значения в базу данных драйвер преобразует его в значение SQL-типа DATE.- Параметры:
-
parameterName— имя параметра -
x— значение параметра - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - С версии:
- 1.4
- См. также:
setTime
void setTime(String parameterName, Time x) throws SQLException
java.sql.Time. При отправке значения в базу данных драйвер преобразует его в значение SQL-типа TIME.- Параметры:
-
parameterName— имя параметра -
x— значение параметра - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - С версии:
- 1.4
- См. также:
setTimestamp
void setTimestamp(String parameterName, Timestamp x) throws SQLException
java.sql.Timestamp. При отправке значения в базу данных драйвер преобразует его в значение SQL-типа TIMESTAMP.- Параметры:
-
parameterName— имя параметра -
x— значение параметра - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - С версии:
- 1.4
- См. также:
setAsciiStream
void setAsciiStream(String parameterName, InputStream x, int length) throws SQLException
LONGVARCHAR вводится очень большое значение ASCII, может быть удобнее передать его через java.io.InputStream. Данные будут считываться из потока по мере необходимости до достижения конца файла. Драйвер JDBC выполнит необходимое преобразование ASCII в символьный формат базы данных. Примечание: Этот объект потока может быть как стандартным потоком Java, так и вашим подклассом, реализующим стандартный интерфейс.
- Параметры:
-
parameterName— имя параметра -
x— входной поток Java, содержащий значение параметра ASCII -
length— количество байтов в потоке - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - С версии:
- 1.4
setBinaryStream
void setBinaryStream(String parameterName, InputStream x, int length) throws SQLException
LONGVARBINARY вводится очень большое двоичное значение, может быть удобнее передать его через объект java.io.InputStream. Данные будут считываться из потока по мере необходимости до достижения конца файла. Примечание: Этот объект потока может быть как стандартным потоком Java, так и вашим подклассом, реализующим стандартный интерфейс.
- Параметры:
-
parameterName— имя параметра -
x— входной поток Java, содержащий двоичное значение параметра -
length— количество байтов в потоке - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - С версии:
- 1.4
setObject
void setObject(String parameterName, Object x, int targetSqlType, int scale) throws SQLException
Перед отправкой в базу данных заданный объект 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— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает указанный targetSqlType - С версии:
- 1.4
- См. также:
setObject
void setObject(String parameterName, Object x, int targetSqlType) throws SQLException
setObject(String parameterName, Object x, int targetSqlType, int scaleOrLength), за исключением того, что предполагает масштаб, равный нулю.- Параметры:
-
parameterName— имя параметра -
x— объект, содержащий значение входного параметра -
targetSqlType— тип SQL (определённый в java.sql.Types), который будет передан базе данных - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает указанный targetSqlType - Начиная с:
- 1.4
- См. также:
setObject
void setObject(String parameterName, Object x) throws SQLException
Спецификация JDBC определяет стандартное сопоставление типов Java Object с типами SQL. Перед отправкой в базу данных заданный аргумент будет преобразован в соответствующий тип SQL.
Обратите внимание, что этот метод можно использовать для передачи абстрактных типов данных, специфичных для базы данных, применяя тип Java, специфичный для драйвера. Если объект принадлежит классу, реализующему интерфейс SQLData, драйвер JDBC должен вызвать метод SQLData.writeSQL, чтобы записать его в поток данных SQL. Если же объект принадлежит классу, реализующему Ref, Blob, Clob, NClob, Struct, java.net.URL или Array, драйвер должен передать его базе данных как значение соответствующего типа SQL.
Этот метод вызывает исключение при неоднозначности, например если объект принадлежит классу, реализующему более одного из перечисленных выше интерфейсов.
Примечание: Не все базы данных позволяют передавать серверной части нетипизированное значение Null. Для максимальной переносимости вместо setObject(String parameterName, Object x) следует использовать метод setNull или setObject(String parameterName, Object x, int sqlType).
- Параметры:
-
parameterName— имя параметра -
x— объект, содержащий значение входного параметра - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных, этот метод вызван для закрытогоCallableStatementили заданный параметрObjectнеоднозначен -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.4
- См. также:
setCharacterStream
void setCharacterStream(String parameterName, Reader reader, int length) throws SQLException
Reader длиной в указанное количество символов. Если в параметр LONGVARCHAR вводится очень большое значение UNICODE, практичнее передать его с помощью объекта java.io.Reader. Данные считываются из потока по мере необходимости до достижения конца файла. Драйвер JDBC выполнит все необходимые преобразования из UNICODE в символьный формат базы данных. Примечание: Этот объект потока может быть как стандартным потоком Java, так и пользовательским подклассом, реализующим стандартный интерфейс.
- Параметры:
-
parameterName— имя параметра -
reader— объектjava.io.Reader, содержащий данные UNICODE, используемые в качестве указанного параметра -
length— количество символов в потоке - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.4
setDate
void setDate(String parameterName, Date x, Calendar cal) throws SQLException
java.sql.Date, используя заданный объект Calendar. Драйвер использует объект Calendar для создания значения SQL DATE, которое затем отправляет в базу данных. С объектом Calendar драйвер может вычислить дату с учётом пользовательского часового пояса. Если объект Calendar не указан, драйвер использует часовой пояс по умолчанию — часовой пояс виртуальной машины, в которой выполняется приложение.- Параметры:
-
parameterName— имя параметра -
x— значение параметра -
cal— объектCalendar, который драйвер будет использовать для создания даты - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.4
- См. также:
setTime
void setTime(String parameterName, Time x, Calendar cal) throws SQLException
java.sql.Time, используя заданный объект Calendar. Драйвер использует объект Calendar для создания значения SQL TIME, которое затем отправляет в базу данных. С объектом Calendar драйвер может вычислить время с учётом пользовательского часового пояса. Если объект Calendar не указан, драйвер использует часовой пояс по умолчанию — часовой пояс виртуальной машины, в которой выполняется приложение.- Параметры:
-
parameterName— имя параметра -
x— значение параметра -
cal— объектCalendar, который драйвер будет использовать для создания времени - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.4
- См. также:
setTimestamp
void setTimestamp(String parameterName, Timestamp x, Calendar cal) throws SQLException
java.sql.Timestamp, используя заданный объект Calendar. Драйвер использует объект Calendar для создания значения SQL TIMESTAMP, которое затем отправляет в базу данных. С объектом Calendar драйвер может вычислить временную метку с учётом пользовательского часового пояса. Если объект Calendar не указан, драйвер использует часовой пояс по умолчанию — часовой пояс виртуальной машины, в которой выполняется приложение.- Параметры:
-
parameterName— имя параметра -
x— значение параметра -
cal— объектCalendar, который драйвер будет использовать для создания временной метки - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.4
- См. также:
setNull
void setNull(String parameterName, int sqlType, String typeName) throws SQLException
NULL. Эта версия метода setNull должна использоваться для пользовательских типов и параметров типа REF. Примеры пользовательских типов: STRUCT, DISTINCT, JAVA_OBJECT и именованные типы массивов. Примечание: Для обеспечения переносимости приложения должны указывать код типа SQL и полное имя типа SQL при задании пользовательского параметра NULL или параметра REF. Для пользовательского типа указывается имя самого типа параметра. Для параметра REF указывается имя типа, на который он ссылается.
Хотя этот метод предназначен для пользовательских параметров и параметров Ref, его можно использовать для установки параметра null любого типа JDBC. Если параметр не имеет пользовательского типа или типа REF, заданный typeName игнорируется.
- Параметры:
-
parameterName— имя параметра -
sqlType— значение изjava.sql.Types -
typeName— полное имя пользовательского типа SQL; игнорируется, если параметр не имеет пользовательского типа или не является значением SQLREF - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.4
getString
String getString(String parameterName) throws SQLException
CHAR, VARCHAR или LONGVARCHAR в виде String в языке программирования Java. Для типа JDBC фиксированной длины CHAR возвращаемый объект String имеет в точности то же значение, что и значение SQL CHAR в базе данных, включая добавленные базой данных пробелы.
- Параметры:
-
parameterName— имя параметра - Возвращает:
- значение параметра. Если значение равно SQL
NULL, результатом будетnull. - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.4
- См. также:
getBoolean
boolean getBoolean(String parameterName) throws SQLException
BIT или BOOLEAN в виде boolean в языке программирования Java.- Параметры:
-
parameterName— имя параметра - Возвращает:
- значение параметра. Если значение равно SQL
NULL, результатом будетfalse. - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.4
- См. также:
getByte
byte getByte(String parameterName) throws SQLException
TINYINT в виде byte в языке программирования Java.- Параметры:
-
parameterName— имя параметра - Возвращает:
- значение параметра. Если значение равно SQL
NULL, результатом будет0. - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.4
- См. также:
getShort
short getShort(String parameterName) throws SQLException
SMALLINT в виде short в языке программирования Java.- Параметры:
-
parameterName— имя параметра - Возвращает:
- значение параметра. Если значение равно SQL
NULL, результатом будет0. - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.4
- См. также:
getInt
int getInt(String parameterName) throws SQLException
INTEGER в виде int в языке программирования Java.- Параметры:
-
parameterName— имя параметра - Возвращает:
- значение параметра. Если значение равно SQL
NULL, результатом будет0. - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.4
- См. также:
getLong
long getLong(String parameterName) throws SQLException
BIGINT в виде long в языке программирования Java.- Параметры:
-
parameterName— имя параметра - Возвращает:
- значение параметра. Если значение равно SQL
NULL, результатом будет0. - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.4
- См. также:
getFloat
float getFloat(String parameterName) throws SQLException
FLOAT в виде float в языке программирования Java.- Параметры:
-
parameterName— имя параметра - Возвращает:
- значение параметра. Если значение равно SQL
NULL, результатом будет0. - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.4
- См. также:
getDouble
double getDouble(String parameterName) throws SQLException
DOUBLE в виде double в языке программирования Java.- Параметры:
-
parameterName— имя параметра - Возвращает:
- значение параметра. Если значение равно SQL
NULL, результатом будет0. - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.4
- См. также:
getBytes
byte[] getBytes(String parameterName) throws SQLException
BINARY или VARBINARY в виде массива значений byte в языке программирования Java.- Параметры:
-
parameterName— имя параметра - Возвращает:
- значение параметра. Если значение равно SQL
NULL, результатом будетnull. - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.4
- См. также:
getDate
Date getDate(String parameterName) throws SQLException
DATE в виде объекта java.sql.Date.- Параметры:
-
parameterName— имя параметра - Возвращает:
- значение параметра. Если значение равно SQL
NULL, результатом будетnull. - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.4
- См. также:
getTime
Time getTime(String parameterName) throws SQLException
TIME в виде объекта java.sql.Time.- Параметры:
-
parameterName— имя параметра - Возвращает:
- значение параметра. Если значение равно SQL
NULL, результатом будетnull. - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.4
- См. также:
getTimestamp
Timestamp getTimestamp(String parameterName) throws SQLException
TIMESTAMP в виде объекта java.sql.Timestamp.- Параметры:
-
parameterName— имя параметра - Возвращает:
- значение параметра. Если значение равно SQL
NULL, результатом будетnull. - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.4
- См. также:
getObject
Object getObject(String parameterName) throws SQLException
Object в языке программирования Java. Если значение является значением SQL NULL, драйвер возвращает объект Java null. Этот метод возвращает объект Java, тип которого соответствует типу JDBC, зарегистрированному для данного параметра с помощью метода registerOutParameter. Зарегистрировав целевой тип JDBC как java.sql.Types.OTHER, этот метод можно использовать для чтения абстрактных типов данных, специфичных для базы данных.
- Параметры:
-
parameterName— имя параметра - Возвращает:
- Объект
java.lang.Object, содержащий значение выходного параметра. - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.4
- См. также:
getBigDecimal
BigDecimal getBigDecimal(String parameterName) throws SQLException
NUMERIC в виде объекта java.math.BigDecimal с таким же количеством цифр после десятичной точки, какое содержится в значении.- Параметры:
-
parameterName— имя параметра - Возвращает:
- значение параметра с полной точностью. Если значение равно SQL
NULL, результатом будетnull. - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.4
- См. также:
getObject
Object getObject(String parameterName, Map<String,Class<?>> map) throws SQLException
parameterName, и использует map для пользовательского сопоставления значения параметра. Этот метод возвращает объект Java, тип которого соответствует типу JDBC, зарегистрированному для данного параметра с помощью метода registerOutParameter. Зарегистрировав целевой тип JDBC как java.sql.Types.OTHER, этот метод можно использовать для чтения абстрактных типов данных, специфичных для базы данных.
- Параметры:
-
parameterName— имя параметра -
map— сопоставление имён типов SQL с классами Java - Возвращает:
- объект
java.lang.Object, содержащий значение выходного параметра - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.4
- См. также:
getRef
Ref getRef(String parameterName) throws SQLException
REF(<structured-type>) в виде объекта Ref в языке программирования Java.- Параметры:
-
parameterName— имя параметра - Возвращает:
- значение параметра в виде объекта
Refв языке программирования Java. Если значение было SQLNULL, возвращается значениеnull. - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.4
getBlob
Blob getBlob(String parameterName) throws SQLException
BLOB в виде объекта Blob в языке программирования Java.- Параметры:
-
parameterName— имя параметра - Возвращает:
- значение параметра в виде объекта
Blobв языке программирования Java. Если значение было SQLNULL, возвращается значениеnull. - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.4
getClob
Clob getClob(String parameterName) throws SQLException
CLOB в виде объекта java.sql.Clob в языке программирования Java.- Параметры:
-
parameterName— имя параметра - Возвращает:
- значение параметра в виде объекта
Clobв языке программирования Java. Если значение было SQLNULL, возвращается значениеnull. - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.4
getArray
Array getArray(String parameterName) throws SQLException
ARRAY в виде объекта Array в языке программирования Java.- Параметры:
-
parameterName— имя параметра - Возвращает:
- значение параметра в виде объекта
Arrayв языке программирования Java. Если значением было SQLNULL, возвращается значениеnull. - Вызывает:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.4
getDate
Date getDate(String parameterName, Calendar cal) throws SQLException
DATE в виде объекта java.sql.Date, используя переданный объект Calendar для создания даты. С помощью объекта Calendar драйвер может вычислить дату с учетом пользовательского часового пояса и локали. Если объект Calendar не указан, драйвер использует часовой пояс и локаль по умолчанию.- Параметры:
-
parameterName— имя параметра -
cal— объектCalendar, который драйвер будет использовать для создания даты - Возвращает:
- значение параметра. Если значением является SQL
NULL, результатом будетnull. - Вызывает:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.4
- См. также:
getTime
Time getTime(String parameterName, Calendar cal) throws SQLException
TIME в виде объекта java.sql.Time, используя переданный объект Calendar для создания времени. С помощью объекта Calendar драйвер может вычислить время с учетом пользовательского часового пояса и локали. Если объект Calendar не указан, драйвер использует часовой пояс и локаль по умолчанию.- Параметры:
-
parameterName— имя параметра -
cal— объектCalendar, который драйвер будет использовать для создания времени - Возвращает:
- значение параметра; если значением является SQL
NULL, результатом будетnull. - Вызывает:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.4
- См. также:
getTimestamp
Timestamp getTimestamp(String parameterName, Calendar cal) throws SQLException
TIMESTAMP в виде объекта java.sql.Timestamp, используя переданный объект Calendar для создания объекта Timestamp. С помощью объекта Calendar драйвер может вычислить временную метку с учетом пользовательского часового пояса и локали. Если объект Calendar не указан, драйвер использует часовой пояс и локаль по умолчанию.- Параметры:
-
parameterName— имя параметра -
cal— объектCalendar, который драйвер будет использовать для создания временной метки - Возвращает:
- значение параметра. Если значением является SQL
NULL, результатом будетnull. - Вызывает:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.4
- См. также:
getURL
URL getURL(String parameterName) throws SQLException
DATALINK в виде объекта java.net.URL.- Параметры:
-
parameterName— имя параметра - Возвращает:
- значение параметра в виде объекта
java.net.URLв языке программирования Java. Если значением было SQLNULL, возвращается значениеnull. - Вызывает:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных, этот метод вызван для закрытогоCallableStatementили возникла проблема с URL -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.4
- См. также:
getRowId
RowId getRowId(int parameterIndex) throws SQLException
ROWID в виде объекта java.sql.RowId.- Параметры:
-
parameterIndex— первый параметр имеет индекс 1, второй — 2 и т. д. - Возвращает:
- объект
RowId, представляющий значение JDBCROWID, используемое в качестве указанного параметра. Если параметр содержит SQLNULL, возвращается значениеnull. - Вызывает:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.6
getRowId
RowId getRowId(String parameterName) throws SQLException
ROWID в виде объекта java.sql.RowId.- Параметры:
-
parameterName— имя параметра - Возвращает:
- объект
RowId, представляющий значение JDBCROWID, используемое в качестве указанного параметра. Если параметр содержит SQLNULL, возвращается значениеnull. - Вызывает:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.6
setRowId
void setRowId(String parameterName, RowId x) throws SQLException
java.sql.RowId. При отправке значения в базу данных драйвер преобразует его в SQL ROWID.- Параметры:
-
parameterName— имя параметра -
x— значение параметра - Вызывает:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.6
setNString
void setNString(String parameterName, String value) throws SQLException
String. Драйвер преобразует его в SQL NCHAR или NVARCHAR или LONGNVARCHAR
- Параметры:
-
parameterName— имя устанавливаемого параметра -
value— значение параметра - Вызывает:
-
SQLException— если parameterName не соответствует именованному параметру; если драйвер не поддерживает национальные наборы символов; если драйвер может определить, что возможна ошибка преобразования данных; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.6
setNCharacterStream
void setNCharacterStream(String parameterName, Reader value, long length) throws SQLException
Reader. Reader считывает данные до достижения конца файла. Драйвер выполняет необходимое преобразование из символьного формата Java в национальный набор символов базы данных.- Параметры:
-
parameterName— имя устанавливаемого параметра -
value— значение параметра -
length— количество символов в данных параметра. - Вызывает:
-
SQLException— если parameterName не соответствует именованному параметру; если драйвер не поддерживает национальные наборы символов; если драйвер может определить, что возможна ошибка преобразования данных; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого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— если parameterName не соответствует именованному параметру; если драйвер не поддерживает национальные наборы символов; если драйвер может определить, что возможна ошибка преобразования данных; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.6
setClob
void setClob(String parameterName, Reader reader, long length) throws SQLException
Reader. Объект reader должен содержать указанное в length количество символов, иначе при выполнении CallableStatement будет сгенерирован SQLException. Этот метод отличается от метода setCharacterStream (int, Reader, int) тем, что сообщает драйверу: значение параметра следует отправить на сервер как CLOB. При использовании метода setCharacterStream драйверу может потребоваться выполнить дополнительную работу, чтобы определить, следует ли отправлять данные параметра на сервер как LONGVARCHAR или CLOB
- Параметры:
-
parameterName— имя устанавливаемого параметра -
reader— объект, содержащий данные для установки значения параметра. -
length— количество символов в данных параметра. - Вызывает:
-
SQLException— если parameterName не соответствует именованному параметру; если указанная длина меньше нуля; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.6
setBlob
void setBlob(String parameterName, InputStream inputStream, long length) throws SQLException
InputStream. Объект Inputstream должен содержать указанное в length количество символов, иначе при выполнении CallableStatement будет сгенерирован SQLException. Этот метод отличается от метода setBinaryStream (int, InputStream, int) тем, что сообщает драйверу: значение параметра следует отправить на сервер как BLOB. При использовании метода setBinaryStream драйверу может потребоваться выполнить дополнительную работу, чтобы определить, следует ли отправлять данные параметра на сервер как LONGVARBINARY или BLOB
- Параметры:
-
parameterName— имя устанавливаемого параметра; второй параметр имеет индекс 2 и т. д. -
inputStream— объект, содержащий данные для установки значения параметра. -
length— количество байтов в данных параметра. - Вызывает:
-
SQLException— если parameterName не соответствует именованному параметру; если указанная длина меньше нуля; если количество байтов вInputStreamне соответствует указанной длине; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 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
- Параметры:
-
parameterName— имя устанавливаемого параметра -
reader— объект, содержащий данные для установки значения параметра. -
length— количество символов в данных параметра. - Вызывает:
-
SQLException— если parameterName не соответствует именованному параметру; если указанная длина меньше нуля; если драйвер не поддерживает национальные наборы символов; если драйвер может определить, что возможна ошибка преобразования данных; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.6
getNClob
NClob getNClob(int parameterIndex) throws SQLException
NCLOB в виде объекта java.sql.NClob в языке программирования Java.- Параметры:
-
parameterIndex— первый параметр имеет индекс 1, второй — 2 и т. д. - Возвращает:
- значение параметра в виде объекта
NClobв языке программирования Java. Если значением было SQLNULL, возвращается значениеnull. - Вызывает:
-
SQLException— если parameterIndex недопустим; если драйвер не поддерживает национальные наборы символов; если драйвер может определить, что возможна ошибка преобразования данных; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.6
getNClob
NClob getNClob(String parameterName) throws SQLException
NCLOB в виде объекта java.sql.NClob в языке программирования Java.- Параметры:
-
parameterName— имя параметра - Возвращает:
- значение параметра в виде объекта
NClobв языке программирования Java. Если значением было SQLNULL, возвращается значениеnull. - Вызывает:
-
SQLException— если parameterName не соответствует именованному параметру; если драйвер не поддерживает национальные наборы символов; если драйвер может определить, что возможна ошибка преобразования данных; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.6
setSQLXML
void setSQLXML(String parameterName, SQLXML xmlObject) throws SQLException
java.sql.SQLXML. При отправке значения в базу данных драйвер преобразует его в значение SQL XML.- Параметры:
-
parameterName— имя параметра -
xmlObject— объектSQLXML, соответствующий значениюSQL XML - Вызывает:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных; этот метод вызван для закрытогоCallableStatementилиjava.xml.transform.Result,WriterилиOutputStreamдля объектаSQLXMLне был закрыт -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.6
getSQLXML
SQLXML getSQLXML(int parameterIndex) throws SQLException
SQL XML в виде объекта java.sql.SQLXML в языке программирования Java.- Параметры:
-
parameterIndex— индекс первого параметра — 1, второго — 2 и т. д. - Возвращает:
- объект
SQLXML, соответствующий значениюSQL XML - Вызывает:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.6
getSQLXML
SQLXML getSQLXML(String parameterName) throws SQLException
SQL XML в виде объекта java.sql.SQLXML в языке программирования Java.- Параметры:
-
parameterName— имя параметра - Возвращает:
- объект
SQLXML, соответствующий значениюSQL XML - Вызывает:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.6
getNString
String getNString(int parameterIndex) throws SQLException
NCHAR, NVARCHAR или LONGNVARCHAR в виде String в языке программирования Java. Для JDBC-типа фиксированной длины NCHAR возвращаемый объект String имеет точно такое же значение, какое имело в базе данных значение SQL NCHAR, включая любое дополнение, добавленное базой данных.
- Параметры:
-
parameterIndex— индекс первого параметра — 1, второго — 2 и т. д. - Возвращает:
- объект
String, соответствующий значениюNCHAR,NVARCHARилиLONGNVARCHAR - Вызывает:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.6
- См. также:
getNString
String getNString(String parameterName) throws SQLException
NCHAR, NVARCHAR или LONGNVARCHAR в виде String в языке программирования Java. Для JDBC-типа фиксированной длины NCHAR возвращаемый объект String имеет точно такое же значение, какое имело в базе данных значение SQL NCHAR, включая любое дополнение, добавленное базой данных.
- Параметры:
-
parameterName— имя параметра - Возвращает:
- объект
String, соответствующий значениюNCHAR,NVARCHARилиLONGNVARCHAR - Вызывает:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.6
- См. также:
getNCharacterStream
Reader getNCharacterStream(int parameterIndex) throws SQLException
java.io.Reader в языке программирования Java. Предназначен для доступа к параметрам NCHAR,NVARCHAR и LONGNVARCHAR.- Параметры:
-
parameterIndex— первый параметр имеет индекс 1, второй — 2 и т. д. - Возвращает:
- объект
java.io.Reader, содержащий значение параметра; если значением является SQLNULL, возвращается значениеnullв языке программирования Java. - Вызывает:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.6
getNCharacterStream
Reader getNCharacterStream(String parameterName) throws SQLException
java.io.Reader в языке программирования Java. Предназначен для доступа к параметрам NCHAR,NVARCHAR и LONGNVARCHAR.- Параметры:
-
parameterName— имя параметра - Возвращает:
- объект
java.io.Reader, содержащий значение параметра; если значением является SQLNULL, возвращается значениеnullв языке программирования Java - Вызывает:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.6
getCharacterStream
Reader getCharacterStream(int parameterIndex) throws SQLException
java.io.Reader в языке программирования Java.- Параметры:
-
parameterIndex— первый параметр имеет индекс 1, второй — 2 и т. д. - Возвращает:
- объект
java.io.Reader, содержащий значение параметра; если значением является SQLNULL, возвращается значениеnullв языке программирования Java. - Вызывает:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement - Начиная с:
- 1.6
getCharacterStream
Reader getCharacterStream(String parameterName) throws SQLException
java.io.Reader в языке программирования Java.- Параметры:
-
parameterName— имя параметра - Возвращает:
- объект
java.io.Reader, содержащий значение параметра; если значением является SQLNULL, возвращается значениеnullв языке программирования Java - Вызывает:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.6
setBlob
void setBlob(String parameterName, Blob x) throws SQLException
java.sql.Blob. При отправке значения в базу данных драйвер преобразует его в значение SQL BLOB.- Параметры:
-
parameterName— имя параметра -
x— объектBlob, соответствующий значению SQLBLOB - Вызывает:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.6
setClob
void setClob(String parameterName, Clob x) throws SQLException
java.sql.Clob. При отправке значения в базу данных драйвер преобразует его в значение SQL CLOB.- Параметры:
-
parameterName— имя параметра -
x— объектClob, соответствующий значению SQLCLOB - Вызывает:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - Начиная с:
- 1.6
setAsciiStream
void setAsciiStream(String parameterName, InputStream x, long length) throws SQLException
LONGVARCHAR вводится очень большое значение ASCII, практичнее может оказаться передать его через объект java.io.InputStream. Данные будут считываться из потока по мере необходимости до достижения конца файла. Драйвер JDBC выполнит необходимые преобразования из ASCII в формат символов базы данных. Примечание: Этот объект потока может быть как стандартным объектом потока Java, так и вашим подклассом, реализующим стандартный интерфейс.
- Параметры:
-
parameterName— имя параметра -
x— входной поток Java, содержащий значение параметра ASCII -
length— количество байтов в потоке - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - С версии:
- 1.6
setBinaryStream
void setBinaryStream(String parameterName, InputStream x, long length) throws SQLException
LONGVARBINARY вводится очень большое двоичное значение, практичнее может оказаться передать его через объект java.io.InputStream. Данные будут считываться из потока по мере необходимости до достижения конца файла. Примечание: Этот объект потока может быть как стандартным объектом потока Java, так и вашим подклассом, реализующим стандартный интерфейс.
- Параметры:
-
parameterName— имя параметра -
x— входной поток Java, содержащий двоичное значение параметра -
length— количество байтов в потоке - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - С версии:
- 1.6
setCharacterStream
void setCharacterStream(String parameterName, Reader reader, long length) throws SQLException
Reader указанной длины в символах. Если в параметр LONGVARCHAR вводится очень большое значение UNICODE, практичнее может оказаться передать его через объект java.io.Reader. Данные будут считываться из потока по мере необходимости до достижения конца файла. Драйвер JDBC выполнит необходимые преобразования из UNICODE в формат символов базы данных. Примечание: Этот объект потока может быть как стандартным объектом потока Java, так и вашим подклассом, реализующим стандартный интерфейс.
- Параметры:
-
parameterName— имя параметра -
reader— объектjava.io.Reader, содержащий данные UNICODE, используемые в качестве указанного параметра -
length— количество символов в потоке - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - С версии:
- 1.6
setAsciiStream
void setAsciiStream(String parameterName, InputStream x) throws SQLException
LONGVARCHAR вводится очень большое значение ASCII, практичнее может оказаться передать его через объект java.io.InputStream. Данные будут считываться из потока по мере необходимости до достижения конца файла. Драйвер JDBC выполнит необходимые преобразования из ASCII в формат символов базы данных. Примечание: Этот объект потока может быть как стандартным объектом потока Java, так и вашим подклассом, реализующим стандартный интерфейс.
Примечание: См. документацию драйвера JDBC, чтобы узнать, может ли оказаться эффективнее использовать версию setAsciiStream, принимающую параметр длины.
- Параметры:
-
parameterName— имя параметра -
x— входной поток Java, содержащий значение параметра ASCII - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - С версии:
- 1.6
setBinaryStream
void setBinaryStream(String parameterName, InputStream x) throws SQLException
LONGVARBINARY вводится очень большое двоичное значение, практичнее может оказаться передать его через объект java.io.InputStream. Данные будут считываться из потока по мере необходимости до достижения конца файла. Примечание: Этот объект потока может быть как стандартным объектом потока Java, так и вашим подклассом, реализующим стандартный интерфейс.
Примечание: См. документацию драйвера JDBC, чтобы узнать, может ли оказаться эффективнее использовать версию setBinaryStream, принимающую параметр длины.
- Параметры:
-
parameterName— имя параметра -
x— входной поток Java, содержащий двоичное значение параметра - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - С версии:
- 1.6
setCharacterStream
void setCharacterStream(String parameterName, Reader reader) throws SQLException
Reader. Если в параметр LONGVARCHAR вводится очень большое значение UNICODE, практичнее может оказаться передать его через объект java.io.Reader. Данные будут считываться из потока по мере необходимости до достижения конца файла. Драйвер JDBC выполнит необходимые преобразования из UNICODE в формат символов базы данных. Примечание: Этот объект потока может быть как стандартным объектом потока Java, так и вашим подклассом, реализующим стандартный интерфейс.
Примечание: См. документацию драйвера JDBC, чтобы узнать, может ли оказаться эффективнее использовать версию setCharacterStream, принимающую параметр длины.
- Параметры:
-
parameterName— имя параметра -
reader— объектjava.io.Reader, содержащий данные Unicode - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - С версии:
- 1.6
setNCharacterStream
void setNCharacterStream(String parameterName, Reader value) throws SQLException
Reader. Объект Reader считывает данные до достижения конца файла. Драйвер выполняет необходимое преобразование из формата символов Java в национальный набор символов базы данных. Примечание: Этот объект потока может быть как стандартным объектом потока Java, так и вашим подклассом, реализующим стандартный интерфейс.
Примечание: См. документацию драйвера JDBC, чтобы узнать, может ли оказаться эффективнее использовать версию setNCharacterStream, принимающую параметр длины.
- Параметры:
-
parameterName— имя параметра -
value— значение параметра - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если драйвер не поддерживает национальные наборы символов; если драйвер может определить, что возможно возникновение ошибки преобразования данных; если произошла ошибка доступа к базе данных; или если этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - С версии:
- 1.6
setClob
void setClob(String parameterName, Reader reader) throws SQLException
Reader. Этот метод отличается от метода setCharacterStream (int, Reader) тем, что сообщает драйверу: значение параметра следует отправить на сервер как CLOB. При использовании метода setCharacterStream драйверу, возможно, придется выполнить дополнительную работу, чтобы определить, следует ли отправить данные параметра на сервер как LONGVARCHAR или CLOB. Примечание: См. документацию драйвера JDBC, чтобы узнать, может ли оказаться эффективнее использовать версию setClob, принимающую параметр длины.
- Параметры:
-
parameterName— имя параметра -
reader— объект, содержащий данные, которые следует установить в качестве значения параметра. - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - С версии:
- 1.6
setBlob
void setBlob(String parameterName, InputStream inputStream) throws SQLException
InputStream. Этот метод отличается от метода setBinaryStream (int, InputStream) тем, что сообщает драйверу: значение параметра следует отправить на сервер как BLOB. При использовании метода setBinaryStream драйверу, возможно, придется выполнить дополнительную работу, чтобы определить, следует ли отправить данные параметра на сервер как LONGVARBINARY или BLOB. Примечание: См. документацию драйвера JDBC, чтобы узнать, может ли оказаться эффективнее использовать версию setBlob, принимающую параметр длины.
- Параметры:
-
parameterName— имя параметра -
inputStream— объект, содержащий данные, которые следует установить в качестве значения параметра. - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - С версии:
- 1.6
setNClob
void setNClob(String parameterName, Reader reader) throws SQLException
Reader. Этот метод отличается от метода setCharacterStream (int, Reader) тем, что сообщает драйверу: значение параметра следует отправить на сервер как NCLOB. При использовании метода setCharacterStream драйверу, возможно, придется выполнить дополнительную работу, чтобы определить, следует ли отправить данные параметра на сервер как LONGNVARCHAR или NCLOB. Примечание: См. документацию драйвера JDBC, чтобы узнать, может ли оказаться эффективнее использовать версию setNClob, принимающую параметр длины.
- Параметры:
-
parameterName— имя параметра -
reader— объект, содержащий данные, которые следует установить в качестве значения параметра. - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если драйвер не поддерживает национальные наборы символов; если драйвер может определить, что возможно возникновение ошибки преобразования данных; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - С версии:
- 1.6
getObject
<T> T getObject(int parameterIndex, Class<T> type) throws SQLException
parameterIndex, и преобразует SQL-тип параметра в запрошенный тип данных Java, если такое преобразование поддерживается. Если преобразование не поддерживается или для типа указано значение null, генерируется SQLException. Как минимум, реализация должна поддерживать преобразования, определенные в приложении B, таблице B-3, а также преобразование соответствующих пользовательских типов SQL в тип Java, реализующий SQLData или Struct. Дополнительные преобразования могут поддерживаться и определяются поставщиком.
- Параметры типа:
T— тип класса, моделируемого этим объектом Class- Параметры:
-
parameterIndex— первый параметр имеет номер 1, второй — 2 и так далее -
type— класс, представляющий тип данных Java, в который следует преобразовать указанный параметр. - Возвращает:
- экземпляр
type, содержащий значение выходного параметра - Исключения:
-
SQLException— если преобразование не поддерживается, type имеет значение null или произошла другая ошибка. Метод getCause() исключения может предоставить более подробную информацию, например, если произошла ошибка преобразования -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - С версии:
- 1.7
getObject
<T> T getObject(String parameterName, Class<T> type) throws SQLException
parameterName, и преобразует SQL-тип параметра в запрошенный тип данных Java, если такое преобразование поддерживается. Если преобразование не поддерживается или для типа указано значение null, генерируется SQLException. Как минимум, реализация должна поддерживать преобразования, определенные в приложении B, таблице B-3, а также преобразование соответствующих пользовательских типов SQL в тип Java, реализующий SQLData или Struct. Дополнительные преобразования могут поддерживаться и определяются поставщиком.
- Параметры типа:
T— тип класса, моделируемого этим объектом Class- Параметры:
-
parameterName— имя параметра -
type— класс, представляющий тип данных Java, в который следует преобразовать указанный параметр. - Возвращает:
- экземпляр
type, содержащий значение выходного параметра - Исключения:
-
SQLException— если преобразование не поддерживается, type имеет значение null или произошла другая ошибка. Метод getCause() исключения может предоставить более подробную информацию, например, если произошла ошибка преобразования -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает этот метод - С версии:
- 1.7
setObject
default void setObject(String parameterName, Object x, SQLType targetSqlType, int scaleOrLength) throws SQLException
InputStream, поток должен содержать количество байтов, указанное в scaleOrLength. Если второй аргумент является Reader, объект чтения должен содержать количество символов, указанное в scaleOrLength. Если эти условия не выполнены, при выполнении подготовленного оператора драйвер сгенерирует SQLException. Перед отправкой в базу данных заданный объект Java будет преобразован в указанный targetSqlType. Если для объекта задано пользовательское отображение (он принадлежит классу, реализующему интерфейс SQLData), драйвер JDBC должен вызвать метод SQLData.writeSQL для записи объекта в поток данных SQL. Если же объект принадлежит классу, реализующему Ref, Blob, Clob, NClob, Struct, java.net.URL или Array, драйвер должен передать его базе данных как значение соответствующего типа SQL.
Обратите внимание, что этот метод можно использовать для передачи абстрактных типов данных, специфичных для базы данных.
Реализация по умолчанию генерирует SQLFeatureNotSupportedException
- Параметры:
-
parameterName— имя параметра -
x— объект, содержащий значение входного параметра -
targetSqlType— тип SQL, который следует передать базе данных. Аргумент scale может дополнительно уточнять этот тип. -
scaleOrLength— дляjava.sql.JDBCType.DECIMALилиjava.sql.JDBCType.NUMERIC typesэто количество цифр после десятичной точки. Для типов объектов JavaInputStreamиReaderэто длина данных в потоке или объекте чтения. Для всех остальных типов это значение игнорируется. - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных; если этот метод вызван для закрытогоCallableStatement; либо если указанный Java-объект x является объектом InputStream или Reader, а значение параметра scale меньше нуля -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает указанный targetSqlType - С версии:
- 1.8
- См. также:
setObject
default void setObject(String parameterName, Object x, SQLType targetSqlType) throws SQLException
setObject(String parameterName, Object x, SQLType targetSqlType, int scaleOrLength), за исключением того, что предполагает значение scale, равное нулю. Реализация по умолчанию генерирует SQLFeatureNotSupportedException
- Параметры:
-
parameterName— имя параметра -
x— объект, содержащий значение входного параметра -
targetSqlType— тип SQL, который следует передать базе данных - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает указанный targetSqlType - С версии:
- 1.8
- См. также:
registerOutParameter
default void registerOutParameter(int parameterIndex, SQLType sqlType) throws SQLException
parameterIndex как параметр типа JDBC sqlType. Все выходные параметры необходимо зарегистрировать до выполнения хранимой процедуры. Тип JDBC, указанный с помощью sqlType для выходного параметра, определяет тип Java, который необходимо использовать в методе get для чтения значения этого параметра.
Если тип JDBC, который должен возвращаться для этого выходного параметра, специфичен для данной базы данных, sqlType может быть JDBCType.OTHER или SQLType, поддерживаемым драйвером JDBC. Значение извлекается методом getObject(int).
Реализация по умолчанию генерирует SQLFeatureNotSupportedException
- Параметры:
-
parameterIndex— первый параметр имеет номер 1, второй — 2 и так далее -
sqlType— код типа JDBC, определенный вSQLType, для регистрации выходного параметра. Если параметр имеет тип JDBCJDBCType.NUMERICилиJDBCType.DECIMAL, следует использовать версиюregisterOutParameter, принимающую значение scale. - Исключения:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает указанный sqlType - С версии:
- 1.8
- См. также:
registerOutParameter
default void registerOutParameter(int parameterIndex, SQLType sqlType, int scale) throws SQLException
parameterIndex как параметр типа JDBC sqlType. Все выходные параметры необходимо зарегистрировать до выполнения хранимой процедуры. Тип JDBC, указанный с помощью sqlType для выходного параметра, определяет тип Java, который необходимо использовать в методе get для чтения значения этого параметра.
Эту версию registerOutParameter следует использовать, если параметр имеет тип JDBC JDBCType.NUMERIC или JDBCType.DECIMAL.
Реализация по умолчанию генерирует SQLFeatureNotSupportedException
- Параметры:
-
parameterIndex— первый параметр имеет номер 1, второй — 2 и так далее -
sqlType— код типа JDBC, определенный вSQLType, для регистрации выходного параметра. -
scale— требуемое количество цифр справа от десятичной точки. Значение должно быть больше или равно нулю. - Исключения:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает указанный sqlType - С версии:
- 1.8
- См. также:
registerOutParameter
default void registerOutParameter(int parameterIndex, SQLType sqlType, String typeName) throws SQLException
registerOutParameter следует использовать для пользовательского или REF выходного параметра. Примеры пользовательских типов: STRUCT, DISTINCT, JAVA_OBJECT и именованные типы массивов. Все выходные параметры необходимо зарегистрировать до выполнения хранимой процедуры.
Для пользовательского параметра также следует указать полное имя типа SQL параметра, а для параметра REF необходимо указать полное имя типа, на который он ссылается. Драйвер JDBC, которому не нужны сведения о коде и имени типа, может их игнорировать. Однако для обеспечения переносимости приложениям всегда следует указывать эти значения для пользовательских параметров и параметров REF. Хотя этот метод предназначен для пользовательских параметров и параметров REF, его можно использовать для регистрации параметра любого типа JDBC. Если параметр не имеет пользовательского типа или типа REF, параметр typeName игнорируется.
Примечание: При чтении значения выходного параметра необходимо использовать метод получения, тип Java которого соответствует зарегистрированному типу SQL параметра.
Реализация по умолчанию генерирует SQLFeatureNotSupportedException
- Параметры:
-
parameterIndex— первый параметр имеет номер 1, второй — 2 и так далее -
sqlType— код типа JDBC, определенный вSQLType, для регистрации выходного параметра. -
typeName— полное имя структурированного типа SQL - Исключения:
-
SQLException— если parameterIndex недопустим; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает указанный sqlType - С версии:
- 1.8
- См. также:
registerOutParameter
default void registerOutParameter(String parameterName, SQLType sqlType) throws SQLException
parameterName как параметр типа JDBC sqlType. Все выходные параметры необходимо зарегистрировать до выполнения хранимой процедуры. Тип JDBC, указанный с помощью sqlType для выходного параметра, определяет тип Java, который необходимо использовать в методе get для чтения значения этого параметра.
Если тип JDBC, который должен возвращаться для этого выходного параметра, специфичен для данной базы данных, sqlType должен быть JDBCType.OTHER или SQLType, поддерживаемым драйвером JDBC. Значение извлекается методом getObject(int).
Реализация по умолчанию генерирует SQLFeatureNotSupportedException
- Параметры:
-
parameterName— имя параметра -
sqlType— код типа JDBC, определенный вSQLType, для регистрации выходного параметра. Если параметр имеет тип JDBCJDBCType.NUMERICилиJDBCType.DECIMAL, следует использовать версиюregisterOutParameter, принимающую значение scale. - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает указанный sqlType или этот метод - С версии:
- 1.8
- См. также:
registerOutParameter
default void registerOutParameter(String parameterName, SQLType sqlType, int scale) throws SQLException
parameterName как параметр типа JDBC sqlType. Все выходные параметры OUT необходимо зарегистрировать до выполнения хранимой процедуры. Тип JDBC, указанный для выходного параметра с помощью sqlType, определяет тип Java, который необходимо использовать в методе get для чтения значения этого параметра.
Эту версию registerOutParameter следует использовать, если параметр имеет тип JDBC JDBCType.NUMERIC или JDBCType.DECIMAL.
Реализация по умолчанию выбрасывает SQLFeatureNotSupportedException
- Параметры:
-
parameterName— имя параметра -
sqlType— код типа JDBC, определенный вSQLType, который используется для регистрации выходного параметра OUT. -
scale— требуемое количество цифр справа от десятичной точки. Оно должно быть больше или равно нулю. - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если возникает ошибка доступа к базе данных или этот метод вызывается для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает указанный sqlType или этот метод - С версии:
- 1.8
- См. также:
registerOutParameter
default void registerOutParameter(String parameterName, SQLType sqlType, String typeName) throws SQLException
registerOutParameter следует использовать для параметров с именованным пользователем типом или параметров REF. Примеры типов с именованным пользователем типом: STRUCT, DISTINCT, JAVA_OBJECT и именованные типы массивов. Все выходные параметры OUT необходимо зарегистрировать до выполнения хранимой процедуры.
Для параметра с именованным пользователем типом также следует указать полное имя типа SQL параметра, а для параметра REF — полное имя типа, на который он ссылается. Драйвер JDBC, которому не нужны сведения о коде и имени типа, может их игнорировать. Однако для переносимости приложениям всегда следует указывать эти значения для параметров с именованными пользовательскими типами и параметров REF. Хотя этот метод предназначен для параметров с именованными пользовательскими типами и параметров REF, его можно использовать для регистрации параметра любого типа JDBC. Если параметр не имеет именованного пользовательского типа или типа REF, параметр typeName игнорируется.Примечание: При чтении значения выходного параметра необходимо использовать метод getXXX, тип Java XXX которого соответствует зарегистрированному типу SQL параметра.
Реализация по умолчанию выбрасывает SQLFeatureNotSupportedException
- Параметры:
-
parameterName— имя параметра -
sqlType— код типа JDBC, определенный вSQLType, который используется для регистрации выходного параметра OUT. -
typeName— полное имя структурированного типа SQL - Исключения:
-
SQLException— если parameterName не соответствует именованному параметру; если возникает ошибка доступа к базе данных или этот метод вызывается для закрытогоCallableStatement -
SQLFeatureNotSupportedException— если драйвер JDBC не поддерживает указанный sqlType или этот метод - С версии:
- 1.8
- См. также:
© 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.
getBigDecimal(int parameterIndex)илиgetBigDecimal(String parameterName)