Интерфейс CallableStatement
- Все суперинтерфейсы:
-
AutoCloseable,PreparedStatement,Statement,Wrapper
public interface CallableStatement extends PreparedStatement
{?= call <procedure-name>[(<arg1>,<arg2>, ...)]}
{call <procedure-name>[(<arg1>,<arg2>, ...)]}
Значения параметров IN устанавливаются с помощью методов set, унаследованных от PreparedStatement. Тип всех параметров OUT должен быть зарегистрирован перед выполнением хранимой процедуры; их значения извлекаются после выполнения с помощью методов get , предоставленных здесь.
Хранимые процедура может вернуть один объект ResultSet или несколько объектов ResultSet. Обработка нескольких объектов ResultSet выполняется с использованием операций, унаследованных от Statement.
Для максимальной переносимости объекты вызова ResultSet и счетчики обновлений должны быть обработаны до получения значений параметров вывода.
- С:
- 1.1
- См. также:
Краткое описание полей
Поля, объявленные в интерфейсе java.sql.Statement
CLOSE_ALL_RESULTS, CLOSE_CURRENT_RESULT, EXECUTE_FAILED, KEEP_CURRENT_RESULT, NO_GENERATED_KEYS, RETURN_GENERATED_KEYS, 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 |
Регистрирует параметр ВЫХОД в позиционном порядке parameterIndex как тип JDBC sqlType. |
void |
registerOutParameter |
Регистрирует параметр в позиционном порядке parameterIndex как тип JDBC sqlType. |
void |
registerOutParameter |
Регистрирует указанный параметр вывода. |
default void |
registerOutParameter |
Регистрирует параметр ВЫХОД в позиционном порядке parameterIndex как тип JDBC sqlType. |
default void |
registerOutParameter |
Регистрирует параметр в позиционном порядке parameterIndex как тип JDBC sqlType. |
default void |
registerOutParameter |
Регистрирует указанный параметр вывода. |
void |
registerOutParameter |
Регистрирует параметр ВЫХОД с именем parameterName как тип JDBC sqlType. |
void |
registerOutParameter |
Регистрирует параметр с именем parameterName как тип JDBC sqlType. |
void |
registerOutParameter |
Регистрирует указанный параметр вывода. |
default void |
registerOutParameter |
Регистрирует параметр ВЫХОД с именем 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 |
Возвращает, имело ли последнее значение OUT-параметра значение SQL NULL. |
Методы, объявленные в интерфейсе java.sql.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
Методы, объявленные в интерфейсе java.sql.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
Методы, объявленные в интерфейсе java.sql.Wrapper
isWrapperFor, unwrap
Подробное описание методов
registerOutParameter
void registerOutParameter(int parameterIndex, int sqlType) throws SQLException
parameterIndex в качестве типа JDBC sqlType. Все параметры ВЫХОДА должны быть зарегистрированы перед выполнением хранимой процедуры. Тип JDBC, указанный в sqlType для параметра ВЫХОДА, определяет тип Java, который должен использоваться в методе get для считывания значения этого параметра.
Если тип JDBC, ожидаемый для возврата в этот выходной параметр, специфичен для конкретной базы данных, sqlType должен быть java.sql.Types.OTHER. Метод getObject(int) извлекает значение.
- Параметры:
-
parameterIndex- первый параметр — 1, второй — 2 и так далее -
sqlType- код типа JDBC, определённыйjava.sql.Types. Если параметр имеет тип JDBCNUMERICилиDECIMAL, должна использоваться версияregisterOutParameter, которая принимает значение масштаба. - Исключения:
-
SQLException- если параметрIndex недействителен; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого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. Все параметры ВЫХОДА должны быть зарегистрированы перед выполнением хранимой процедуры. Тип JDBC, указанный в sqlType для параметра ВЫХОДА, определяет тип Java, который должен использоваться в методе get для считывания значения этого параметра.
Эта версия registerOutParameter должна использоваться, когда параметр имеет тип JDBC NUMERIC или DECIMAL.
- Параметры:
-
parameterIndex- первый параметр — 1, второй — 2 и так далее -
sqlType- код типа SQL, определённыйjava.sql.Types. -
scale- необходимое количество знаков после десятичной точки. Должно быть неотрицательным. - Исключения:
-
SQLException- если параметрIndex недействителен; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого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- если параметрIndex недействителен; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement - См. также:
getBoolean
boolean getBoolean(int parameterIndex) throws SQLException
BIT или BOOLEAN в качестве логического значения boolean в языке программирования Java.- Параметры:
-
parameterIndex- первый параметр — 1, второй — 2 и так далее - Возвращает:
- значение параметра. Если значение — SQL
NULL, результат —false. - Исключения:
-
SQLException- если параметрIndex недействителен; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement - См. также:
getByte
byte getByte(int parameterIndex) throws SQLException
TINYINT в качестве байтового значения byte в языке программирования Java.- Параметры:
-
parameterIndex- первый параметр — 1, второй — 2 и так далее - Возвращает:
- значение параметра. Если значение — SQL
NULL, результат —0. - Исключения:
-
SQLException- если параметрIndex недействителен; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement - См. также:
getShort
short getShort(int parameterIndex) throws SQLException
SMALLINT в качестве короткого целого числа short в языке программирования Java.- Параметры:
-
parameterIndex- первый параметр — 1, второй — 2 и так далее - Возвращает:
- значение параметра. Если значение — SQL
NULL, результат —0. - Исключения:
-
SQLException- если параметрIndex недействителен; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement - См. также:
getInt
int getInt(int parameterIndex) throws SQLException
INTEGER в качестве целого числа int в языке программирования Java.- Параметры:
-
parameterIndex- первый параметр — 1, второй — 2 и так далее - Возвращает:
- значение параметра. Если значение — SQL
NULL, результат —0. - Исключения:
-
SQLException- если параметрIndex недействителен; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement - См. также:
getLong
long getLong(int parameterIndex) throws SQLException
BIGINT в качестве длинного целого числа long в языке программирования Java.- Параметры:
-
parameterIndex- первый параметр — 1, второй — 2 и так далее - Возвращает:
- значение параметра. Если значение — SQL
NULL, результат —0. - Исключения:
-
SQLException- если параметрIndex недействителен; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement - См. также:
getFloat
float getFloat(int parameterIndex) throws SQLException
FLOAT в качестве числа с плавающей точкой float в языке программирования Java.- Параметры:
-
parameterIndex- первый параметр — 1, второй — 2 и так далее - Возвращает:
- значение параметра. Если значение — SQL
NULL, результат —0. - Исключения:
-
SQLException- если параметрIndex недействителен; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement - См. также:
getDouble
double getDouble(int parameterIndex) throws SQLException
DOUBLE в виде типа double в языке программирования Java.- Параметры:
-
parameterIndex- первый параметр имеет индекс 1, второй - 2 и так далее - Возвращает:
- значение параметра. Если значение является SQL
NULL, результат -0. - Исключение:
-
SQLException- если параметрIndex недействителен; если произошла ошибка доступа к базе данных или метод вызван для закрытого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- если параметрIndex недействителен; если произошла ошибка доступа к базе данных или метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - См. также:
getBytes
byte[] getBytes(int parameterIndex) throws SQLException
BINARY или VARBINARY в виде массива значений byte в языке программирования Java.- Параметры:
-
parameterIndex- первый параметр имеет индекс 1, второй - 2 и так далее - Возвращает:
- значение параметра. Если значение является SQL
NULL, результат -null. - Исключение:
-
SQLException- если параметрIndex недействителен; если произошла ошибка доступа к базе данных или метод вызван для закрытогоCallableStatement - См. также:
getDate
Date getDate(int parameterIndex) throws SQLException
DATE в виде объекта java.sql.Date.- Параметры:
-
parameterIndex- первый параметр имеет индекс 1, второй - 2 и так далее - Возвращает:
- значение параметра. Если значение является SQL
NULL, результат -null. - Исключение:
-
SQLException- если параметрIndex недействителен; если произошла ошибка доступа к базе данных или метод вызван для закрытогоCallableStatement - См. также:
getTime
Time getTime(int parameterIndex) throws SQLException
TIME в виде объекта java.sql.Time.- Параметры:
-
parameterIndex- первый параметр имеет индекс 1, второй - 2 и так далее - Возвращает:
- значение параметра. Если значение является SQL
NULL, результат -null. - Исключение:
-
SQLException- если параметрIndex недействителен; если произошла ошибка доступа к базе данных или метод вызван для закрытогоCallableStatement - См. также:
getTimestamp
Timestamp getTimestamp(int parameterIndex) throws SQLException
TIMESTAMP в виде объекта java.sql.Timestamp.- Параметры:
-
parameterIndex- первый параметр имеет индекс 1, второй - 2 и так далее - Возвращает:
- значение параметра. Если значение является SQL
NULL, результат -null. - Исключение:
-
SQLException- если параметрIndex недействителен; если произошла ошибка доступа к базе данных или метод вызван для закрытого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- если параметрIndex недействителен; если произошла ошибка доступа к базе данных или метод вызван для закрытогоCallableStatement - См. также:
getBigDecimal
BigDecimal getBigDecimal(int parameterIndex) throws SQLException
NUMERIC в виде объекта java.math.BigDecimal с количеством значащих цифр справа от десятичной точки, равным количеству цифр в значении.- Параметры:
-
parameterIndex- первый параметр имеет индекс 1, второй - 2 и так далее - Возвращает:
- значение параметра с полной точностью. Если значение является SQL
NULL, результат -null. - Исключение:
-
SQLException- если параметрIndex недействителен; если произошла ошибка доступа к базе данных или метод вызван для закрытогоCallableStatement - C:
- 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- если параметрIndex недействителен; если произошла ошибка доступа к базе данных или метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - C:
- 1.2
- См. также:
getRef
Ref getRef(int parameterIndex) throws SQLException
REF(<structured-type>) в виде объекта Ref в языке программирования Java.- Параметры:
-
parameterIndex- первый параметр имеет индекс 1, второй - 2 и так далее - Возвращает:
- значение параметра в виде объекта
Refв языке программирования Java. Если значение было SQLNULL, возвращается значениеnull. - Исключение:
-
SQLException- если параметрIndex недействителен; если произошла ошибка доступа к базе данных или метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - C:
- 1.2
getBlob
Blob getBlob(int parameterIndex) throws SQLException
BLOB в виде объекта Blob в языке программирования Java.- Параметры:
-
parameterIndex- первый параметр имеет индекс 1, второй - 2 и так далее - Возвращает:
- значение параметра в виде объекта
Blobв языке программирования Java. Если значение было SQLNULL, возвращается значениеnull. - Исключение:
-
SQLException- если параметрIndex недействителен; если произошла ошибка доступа к базе данных или метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - C:
- 1.2
getClob
Clob getClob(int parameterIndex) throws SQLException
CLOB в качестве объекта java.sql.Clob языка программирования Java.- Parameters:
-
parameterIndex- первый параметр имеет индекс 1, второй - 2 и так далее - Returns:
- значение параметра в качестве объекта
Clobязыка программирования Java. Если значение было SQLNULL, возвращается значениеnull. - Throws:
-
SQLException- если параметр недействителен; если произошла ошибка доступа к базе данных или метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - Since:
- 1.2
getArray
Array getArray(int parameterIndex) throws SQLException
ARRAY в качестве объекта Array языка программирования Java.- Parameters:
-
parameterIndex- первый параметр имеет индекс 1, второй - 2 и так далее - Returns:
- значение параметра в качестве объекта
Arrayязыка программирования Java. Если значение было SQLNULL, возвращается значениеnull. - Throws:
-
SQLException- если параметр недействителен; если произошла ошибка доступа к базе данных или метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - Since:
- 1.2
getDate
Date getDate(int parameterIndex, Calendar cal) throws SQLException
DATE в качестве объекта java.sql.Date, используя предоставленный объект Calendar для построения даты. С объектом Calendar, драйвер может вычислить дату с учетом пользовательской временной зоны и локали. Если объект Calendar не указан, драйвер использует стандартную временную зону и локаль.- Parameters:
-
parameterIndex- первый параметр имеет индекс 1, второй - 2 и так далее -
cal- объектCalendar, который драйвер будет использовать для построения даты - Returns:
- значение параметра. Если значение - SQL
NULL, результатnull. - Throws:
-
SQLException- если параметр недействителен; если произошла ошибка доступа к базе данных или метод вызван на закрытомCallableStatement - Since:
- 1.2
- See Also:
getTime
Time getTime(int parameterIndex, Calendar cal) throws SQLException
TIME в качестве объекта java.sql.Time, используя предоставленный объект Calendar для построения времени. С объектом Calendar, драйвер может вычислить время с учетом пользовательской временной зоны и локали. Если объект Calendar не указан, драйвер использует стандартную временную зону и локаль.- Parameters:
-
parameterIndex- первый параметр имеет индекс 1, второй - 2 и так далее -
cal- объектCalendar, который драйвер будет использовать для построения времени - Returns:
- значение параметра; если значение - SQL
NULL, результатnull. - Throws:
-
SQLException- если параметр недействителен; если произошла ошибка доступа к базе данных или метод вызван на закрытомCallableStatement - Since:
- 1.2
- See Also:
getTimestamp
Timestamp getTimestamp(int parameterIndex, Calendar cal) throws SQLException
TIMESTAMP в качестве объекта java.sql.Timestamp, используя предоставленный объект Calendar для построения объекта Timestamp. С объектом Calendar, драйвер может вычислить отметку времени с учетом пользовательской временной зоны и локали. Если объект Calendar не указан, драйвер использует стандартную временную зону и локаль.- Parameters:
-
parameterIndex- первый параметр имеет индекс 1, второй - 2 и так далее -
cal- объектCalendar, который драйвер будет использовать для построения отметки времени - Returns:
- значение параметра. Если значение - SQL
NULL, результатnull. - Throws:
-
SQLException- если параметр недействителен; если произошла ошибка доступа к базе данных или метод вызван на закрытомCallableStatement - Since:
- 1.2
- See Also:
registerOutParameter
void registerOutParameter(int parameterIndex, int sqlType, String typeName) throws SQLException
registerOutParameter следует использовать для пользовательского или REF выходного параметра. Примеры пользовательских типов: STRUCT, DISTINCT, JAVA_OBJECT, и именованные массивы. Все выходные параметры должны быть зарегистрированы до выполнения хранимой процедуры.
Для пользовательского параметра должно быть указано полное имя SQL типа параметра, а для REF параметра - полное имя типа, на который он ссылается. JDBC драйвер может игнорировать эту информацию, если она не требуется. Однако для обеспечения переносимости приложения должны всегда предоставлять эти значения для пользовательских и REF параметров. Хотя предназначен для пользовательских и REF параметров, этот метод может быть использован для регистрации параметра любого JDBC типа. Если параметр не имеет пользовательского или REF типа, параметр typeName игнорируется.
Примечание: При чтении значения выходного параметра необходимо использовать метод-геттер, тип Java которого соответствует зарегистрированному SQL типу параметра.
- Parameters:
-
parameterIndex- первый параметр имеет индекс 1, второй - 2,... -
sqlType- значение изTypes -
typeName- полное квалифицированное имя SQL структурированного типа - Throws:
-
SQLException- если параметр недействителен; если произошла ошибка доступа к базе данных или метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- еслиsqlTypeявляетсяARRAY,BLOB,CLOB,DATALINK,JAVA_OBJECT,NCHAR,NCLOB,NVARCHAR,LONGNVARCHAR,REF,ROWID,SQLXMLилиSTRUCTтипом данных, и JDBC драйвер не поддерживает этот тип данных - Since:
- 1.2
- See Also:
registerOutParameter
void registerOutParameter(String parameterName, int sqlType) throws SQLException
parameterName с JDBC типом sqlType. Все выходные параметры должны быть зарегистрированы до выполнения хранимой процедуры. JDBC тип, указанный в sqlType для выходного параметра, определяет тип Java, который должен использоваться в методе get для чтения значения этого параметра.
Если ожидаемый JDBC тип, возвращаемый этому выходному параметру, специфичен для данной базы данных, sqlType должен быть java.sql.Types.OTHER. Метод getObject(int) извлекает значение.
- Parameters:
-
parameterName- имя параметра -
sqlType- код JDBC типа, определенныйjava.sql.Types. Если параметр является JDBC типаNUMERICилиDECIMAL, должна быть использована версияregisterOutParameter, которая принимает значение масштаба. - Throws:
-
SQLException- если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- еслиsqlTypeявляетсяARRAY,BLOB,CLOB,DATALINK,JAVA_OBJECT,NCHAR,NCLOB,NVARCHAR,LONGNVARCHAR,REF,ROWID,SQLXMLилиSTRUCTтипом данных, и JDBC драйвер не поддерживает этот тип данных или если JDBC драйвер не поддерживает этот метод - Since:
- 1.4
- See Also:
registerOutParameter
void registerOutParameter(String parameterName, int sqlType, int scale) throws SQLException
parameterName в качестве параметра JDBC типа sqlType. Все параметры ВЫВОДА должны быть зарегистрированы перед выполнением хранимой процедуры. Тип JDBC, указанный в sqlType для параметра ВЫВОДА, определяет тип Java, который должен быть использован в методе get для чтения значения этого параметра.
Эта версия registerOutParameter должна быть использована, когда параметр имеет тип JDBC NUMERIC или DECIMAL.
- Parameters:
-
parameterName- имя параметра -
sqlType- код типа SQL, определённый вjava.sql.Types. -
scale- желаемое количество цифр справа от десятичной точки. Оно должно быть больше или равно нулю. - Throws:
-
SQLException- если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- еслиsqlTypeявляется типомARRAY,BLOB,CLOB,DATALINK,JAVA_OBJECT,NCHAR,NCLOB,NVARCHAR,LONGNVARCHAR,REF,ROWID,SQLXMLилиSTRUCTи JDBC драйвер не поддерживает этот тип данных, или если JDBC драйвер не поддерживает этот метод - Since:
- 1.4
- See Also:
registerOutParameter
void registerOutParameter(String parameterName, int sqlType, String typeName) throws SQLException
registerOutParameter должна использоваться для именованного пользователем или REF параметра вывода. Примерами именованных типов являются: STRUCT, DISTINCT, JAVA_OBJECT и именованные типы массивов. Все параметры ВЫВОДА должны быть зарегистрированы перед выполнением хранимой процедуры.
Для именованного пользователя параметра также должно быть указано полное квалифицированное имя SQL типа параметра, в то время как для параметра REF требуется полное квалифицированное имя типа, на который он ссылается. JDBC драйвер, которому не требуется информация о коде типа и имени типа, может ее игнорировать. Однако для обеспечения переносимости приложения должны всегда предоставлять эти значения для именованных и REF параметров. Хотя этот метод предназначен для именованных и REF параметров, он может использоваться для регистрации параметра любого типа JDBC. Если параметр не имеет именованного или REF типа, параметр typeName игнорируется.
Примечание: При чтении значения параметра вывода, необходимо использовать метод getXXX, тип Java которого XXX соответствует зарегистрированному SQL типу параметра.
- Parameters:
-
parameterName- имя параметра -
sqlType- значение изTypes -
typeName- полное квалифицированное имя SQL структурированного типа - Throws:
-
SQLException- если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- еслиsqlTypeявляется типомARRAY,BLOB,CLOB,DATALINK,JAVA_OBJECT,NCHAR,NCLOB,NVARCHAR,LONGNVARCHAR,REF,ROWID,SQLXMLилиSTRUCTи JDBC драйвер не поддерживает этот тип данных, или если JDBC драйвер не поддерживает этот метод - Since:
- 1.4
- See Also:
getURL
URL getURL(int parameterIndex) throws SQLException
DATALINK как объект java.net.URL. - Parameters:
-
parameterIndex- первый параметр - 1, второй - 2,... - Returns:
- объект
java.net.URL, представляющий значение JDBCDATALINK, используемое в качестве указанного параметра - Throws:
-
SQLException- если parameterIndex недействителен; если произошла ошибка доступа к базе данных, этот метод вызван на закрытомCallableStatement, или если возвращаемый URL не является допустимым URL на платформе Java -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - Since:
- 1.4
- See Also:
setURL
void setURL(String parameterName, URL val) throws SQLException
java.net.URL. Драйвер преобразует это в значение SQL DATALINK при отправке в базу данных.- Parameters:
-
parameterName- имя параметра -
val- значение параметра - Throws:
-
SQLException- если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных; этот метод вызван на закрытомCallableStatementили если URL некорректен -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - Since:
- 1.4
- See Also:
setNull
void setNull(String parameterName, int sqlType) throws SQLException
NULL. Примечание: Необходимо указать тип SQL параметра.
- Parameters:
-
parameterName- имя параметра -
sqlType- код типа SQL, определённый вjava.sql.Types - Throws:
-
SQLException- если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - Since:
- 1.4
setBoolean
void setBoolean(String parameterName, boolean x) throws SQLException
boolean. Драйвер преобразует это в значение SQL BIT или BOOLEAN при отправке в базу данных.- Parameters:
-
parameterName- имя параметра -
x- значение параметра - Throws:
-
SQLException- если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - Since:
- 1.4
- See Also:
setByte
void setByte(String parameterName, byte x) throws SQLException
byte. Драйвер преобразует это в значение SQL TINYINT при отправке в базу данных.- Parameters:
-
parameterName- имя параметра -
x- значение параметра - Throws:
-
SQLException- если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - Since:
- 1.4
- See Also:
setShort
void setShort(String parameterName, short x) throws SQLException
short. Драйвер преобразует это в значение SQL SMALLINT при отправке в базу данных.- Parameters:
-
parameterName- имя параметра -
x- значение параметра - Throws:
-
SQLException- если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - Since:
- 1.4
- See Also:
setInt
void setInt(String parameterName, int x) throws SQLException
int. Драйвер преобразует это в значение SQL INTEGER при отправке в базу данных.- Parameters:
-
parameterName- имя параметра -
x- значение параметра - Throws:
-
SQLException- если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - Since:
- 1.4
- See Also:
УстановитьДлинноеЦелое
void setLong(String parameterName, long x) throws SQLException
long. Драйвер преобразует это значение в SQL BIGINT значение при отправке в базу данных.- Параметры:
-
parameterName- имя параметра -
x- значение параметра - Исключения:
-
SQLException- если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - С момента:
- 1.4
- См. также:
УстановитьВещественноеЧисло
void setFloat(String parameterName, float x) throws SQLException
float. Драйвер преобразует это значение в SQL FLOAT значение при отправке в базу данных.- Параметры:
-
parameterName- имя параметра -
x- значение параметра - Исключения:
-
SQLException- если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - С момента:
- 1.4
- См. также:
УстановитьДвойноеЧисло
void setDouble(String parameterName, double x) throws SQLException
double. Драйвер преобразует это значение в SQL DOUBLE значение при отправке в базу данных.- Параметры:
-
parameterName- имя параметра -
x- значение параметра - Исключения:
-
SQLException- если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - С момента:
- 1.4
- См. также:
УстановитьДесятичноеЧисло
void setBigDecimal(String parameterName, BigDecimal x) throws SQLException
java.math.BigDecimal. Драйвер преобразует это значение в SQL NUMERIC значение при отправке в базу данных.- Параметры:
-
parameterName- имя параметра -
x- значение параметра - Исключения:
-
SQLException- если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - С момента:
- 1.4
- См. также:
УстановитьСтроку
void setString(String parameterName, String x) throws SQLException
String. Драйвер преобразует это значение в SQL VARCHAR или LONGVARCHAR значение (в зависимости от размера аргумента относительно ограничений драйвера на VARCHAR значения) при отправке в базу данных.- Параметры:
-
parameterName- имя параметра -
x- значение параметра - Исключения:
-
SQLException- если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - С момента:
- 1.4
- См. также:
УстановитьМассивБайтов
void setBytes(String parameterName, byte[] x) throws SQLException
VARBINARY или LONGVARBINARY (в зависимости от размера аргумента относительно ограничений драйвера на VARBINARY значения) при отправке в базу данных.- Параметры:
-
parameterName- имя параметра -
x- значение параметра - Исключения:
-
SQLException- если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - С момента:
- 1.4
- См. также:
УстановитьДату
void setDate(String parameterName, Date x) throws SQLException
java.sql.Date используя по умолчанию часовой пояс виртуальной машины, на которой выполняется приложение. Драйвер преобразует это значение в SQL DATE значение при отправке в базу данных.- Параметры:
-
parameterName- имя параметра -
x- значение параметра - Исключения:
-
SQLException- если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - С момента:
- 1.4
- См. также:
УстановитьВремя
void setTime(String parameterName, Time x) throws SQLException
java.sql.Time. Драйвер преобразует это значение в SQL TIME значение при отправке в базу данных.- Параметры:
-
parameterName- имя параметра -
x- значение параметра - Исключения:
-
SQLException- если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - С момента:
- 1.4
- См. также:
УстановитьОтметкуВремени
void setTimestamp(String parameterName, Timestamp x) throws SQLException
java.sql.Timestamp. Драйвер преобразует это значение в SQL TIMESTAMP значение при отправке в базу данных.- Параметры:
-
parameterName- имя параметра -
x- значение параметра - Исключения:
-
SQLException- если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - С момента:
- 1.4
- См. также:
УстановитьПотокASCII
void setAsciiStream(String parameterName, InputStream x, int length) throws SQLException
LONGVARCHAR параметр, может быть удобнее передать его через java.io.InputStream. Данные будут считываться из потока по мере необходимости до достижения конца файла. JDBC драйвер выполнит необходимые преобразования из ASCII в формат символов базы данных. Примечание: Этот объект потока может быть стандартным объектом Java-потока или вашим собственным подклассом, реализующим стандартный интерфейс.
- Параметры:
-
parameterName- имя параметра -
x- Java-поток ввода, содержащий значение ASCII параметра -
length- количество байтов в потоке - Исключения:
-
SQLException- если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван на закрытомCallableStatement -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - С момента:
- 1.4
УстановитьПотокБинарныхДанных
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, Clob, NClob, Struct, java.net.URL, или Array, драйвер должен передать его в базу данных в качестве значения соответствующего SQL-типа.
Обратите внимание, что этот метод может использоваться для передачи абстрактных типов данных, специфичных для базы данных.
- Parameters:
-
parameterName- имя параметра -
x- объект, содержащий значение входного параметра -
targetSqlType- SQL-тип (как определено в java.sql.Types), который должен быть отправлен в базу данных. Аргумент scale может дополнительно квалифицировать этот тип. -
scale- для типов java.sql.Types.DECIMAL или java.sql.Types.NUMERIC, это количество цифр после десятичной точки. Для всех других типов это значение будет проигнорировано. - Throws:
-
SQLException- если parameterName не соответствует именованному параметру; если возникает ошибка доступа к базе данных или этот метод вызывается для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает указанный targetSqlType - Since:
- 1.4
- See Also:
setObject
void setObject(String parameterName, Object x, int targetSqlType) throws SQLException
setObject(String parameterName, Object x, int targetSqlType, int scaleOrLength), за исключением того, что предполагается масштаб нуль.- Parameters:
-
parameterName- имя параметра -
x- объект, содержащий значение входного параметра -
targetSqlType- SQL-тип (как определено в java.sql.Types), который должен быть отправлен в базу данных - Throws:
-
SQLException- если parameterName не соответствует именованному параметру; если возникает ошибка доступа к базе данных или этот метод вызывается для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает указанный targetSqlType - Since:
- 1.4
- See Also:
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 на сервер. Для максимальной портативности следует использовать метод setNull или setObject(String parameterName, Object x, int sqlType) вместо setObject(String parameterName, Object x).
- Parameters:
-
parameterName- имя параметра -
x- объект, содержащий значение входного параметра - Throws:
-
SQLException- если parameterName не соответствует именованному параметру; если возникает ошибка доступа к базе данных, этот метод вызывается для закрытогоCallableStatementили если заданныйObjectпараметр является неоднозначным -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - Since:
- 1.4
- See Also:
setCharacterStream
void setCharacterStream(String parameterName, Reader reader, int length) throws SQLException
Reader, длина которого равна заданному количеству символов. Когда очень большое значение UNICODE вводится в параметр LONGVARCHAR, может быть целесообразнее отправить его с помощью объекта java.io.Reader. Данные будут считываться из потока по мере необходимости до достижения конца файла. Драйвер JDBC выполнит необходимое преобразование из UNICODE в формат символов базы данных. Примечание: Этот объект потока может быть стандартным объектом Java-потока или собственным подклассом, реализующим стандартный интерфейс.
- Parameters:
-
parameterName- имя параметра -
reader- объектjava.io.Reader, содержащий данные UNICODE, используемые в качестве указанного параметра -
length- количество символов в потоке - Throws:
-
SQLException- если parameterName не соответствует именованному параметру; если возникает ошибка доступа к базе данных или этот метод вызывается для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - Since:
- 1.4
setDate
void setDate(String parameterName, Date x, Calendar cal) throws SQLException
java.sql.Date, используя заданный объект Calendar. Драйвер использует объект Calendar для построения значения SQL DATE, которое затем отправляется в базу данных. С объектом Calendar, драйвер может вычислить дату, учитывая пользовательскую часовую зону. Если объект Calendar не указан, драйвер использует часовую зону по умолчанию, которая является часовой зоной виртуальной машины, выполняющей приложение.- Parameters:
-
parameterName- имя параметра -
x- значение параметра -
cal- объектCalendar, который драйвер будет использовать для построения даты - Throws:
-
SQLException- если parameterName не соответствует именованному параметру; если возникает ошибка доступа к базе данных или этот метод вызывается для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - Since:
- 1.4
- See Also:
setTime
void setTime(String parameterName, Time x, Calendar cal) throws SQLException
java.sql.Time, используя заданный объект Calendar. Драйвер использует объект Calendar для построения значения SQL TIME, которое затем отправляется в базу данных. С объектом Calendar, драйвер может вычислить время, учитывая пользовательскую часовую зону. Если объект Calendar не указан, драйвер использует часовую зону по умолчанию, которая является часовой зоной виртуальной машины, выполняющей приложение.- Parameters:
-
parameterName- имя параметра -
x- значение параметра -
cal- объектCalendar, который драйвер будет использовать для построения времени - Throws:
-
SQLException- если parameterName не соответствует именованному параметру; если возникает ошибка доступа к базе данных или этот метод вызывается для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - Since:
- 1.4
- See Also:
setTimestamp
void setTimestamp(String parameterName, Timestamp x, Calendar cal) throws SQLException
java.sql.Timestamp, используя заданный объект Calendar. Драйвер использует объект Calendar для построения значения SQL TIMESTAMP, которое затем отправляется в базу данных. С объектом Calendar, драйвер может вычислить временную метку, учитывая пользовательскую часовую зону. Если объект Calendar не указан, драйвер использует часовую зону по умолчанию, которая является часовой зоной виртуальной машины, выполняющей приложение.- Parameters:
-
parameterName- имя параметра -
x- значение параметра -
cal- объектCalendar, который драйвер будет использовать для построения временной метки - Throws:
-
SQLException- если parameterName не соответствует именованному параметру; если возникает ошибка доступа к базе данных или этот метод вызывается для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - Since:
- 1.4
- See Also:
setNull
void setNull(String parameterName, int sqlType, String typeName) throws SQLException
NULL. Данный метод setNull следует использовать для параметров пользовательских типов и типов REF. Примеры пользовательских типов: STRUCT, DISTINCT, JAVA_OBJECT и именованные массивы. Примечание: Для обеспечения портативности приложения должны указывать код типа SQL и полное квалифицированное имя типа SQL при указании пустого параметра пользовательского типа или типа REF. В случае пользовательского типа имя – это имя самого параметра. Для параметра типа REF имя – это имя типа, на который ссылается параметр.
Хотя этот метод предназначен для параметров пользовательского и Ref типа, он может использоваться для установки нулевого параметра любого типа JDBC. Если параметр не имеет пользовательского или REF типа, заданное имя типа игнорируется.
- Параметры:
-
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. - Parameters:
-
parameterName- имя параметра - Returns:
- значение параметра. Если значение является SQL
NULL, результатnull. - Throws:
-
SQLException- если параметр parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.4
- See Also:
getTime
Time getTime(String parameterName) throws SQLException
TIME в виде объекта java.sql.Time. - Parameters:
-
parameterName- имя параметра - Returns:
- значение параметра. Если значение является SQL
NULL, результатnull. - Throws:
-
SQLException- если параметр parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.4
- See Also:
getTimestamp
Timestamp getTimestamp(String parameterName) throws SQLException
TIMESTAMP в виде объекта java.sql.Timestamp. - Parameters:
-
parameterName- имя параметра - Returns:
- значение параметра. Если значение является SQL
NULL, результатnull. - Throws:
-
SQLException- если параметр parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.4
- See Also:
getObject
Object getObject(String parameterName) throws SQLException
Object языка программирования Java. Если значение является SQL NULL, драйвер возвращает объект Java null. Этот метод возвращает объект Java, тип которого соответствует типу JDBC, зарегистрированному для данного параметра с помощью метода registerOutParameter. Регистрируя целевой тип JDBC как java.sql.Types.OTHER, этот метод можно использовать для чтения абстрактных типов данных, специфичных для базы данных.
- Parameters:
-
parameterName- имя параметра - Returns:
- Объект
java.lang.Object, содержащий значение параметра OUT. - Throws:
-
SQLException- если параметр parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.4
- See Also:
getBigDecimal
BigDecimal getBigDecimal(String parameterName) throws SQLException
NUMERIC в виде объекта java.math.BigDecimal с количеством цифр после запятой, равным количеству цифр в значении.- Parameters:
-
parameterName- имя параметра - Returns:
- значение параметра с полной точностью. Если значение является SQL
NULL, результатом являетсяnull. - Throws:
-
SQLException- если параметр parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.4
- See Also:
getObject
Object getObject(String parameterName, Map<String,Class<?>> map) throws SQLException
parameterName, и использует map для пользовательского сопоставления значения параметра. Этот метод возвращает объект Java, тип которого соответствует типу JDBC, зарегистрированному для данного параметра с помощью метода registerOutParameter. Регистрируя целевой тип JDBC как java.sql.Types.OTHER, этот метод можно использовать для чтения абстрактных типов данных, специфичных для базы данных.
- Parameters:
-
parameterName- имя параметра -
map- отображение имен типов SQL в классы Java - Returns:
- объект
java.lang.Object, содержащий значение параметра OUT - Throws:
-
SQLException- если параметр parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.4
- See Also:
getRef
Ref getRef(String parameterName) throws SQLException
REF(<structured-type>) в виде объекта Ref языка программирования Java.- Parameters:
-
parameterName- имя параметра - Returns:
- значение параметра в виде объекта
Refязыка программирования Java. Если значение было SQLNULL, возвращается значениеnull. - Throws:
-
SQLException- если параметр parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.4
getBlob
Blob getBlob(String parameterName) throws SQLException
BLOB в виде объекта Blob языка программирования Java.- Parameters:
-
parameterName- имя параметра - Returns:
- значение параметра в виде объекта
Blobязыка программирования Java. Если значение было SQLNULL, возвращается значениеnull. - Throws:
-
SQLException- если параметр parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.4
getClob
Clob getClob(String parameterName) throws SQLException
CLOB в виде объекта java.sql.Clob языка программирования Java.- Parameters:
-
parameterName- имя параметра - Returns:
- значение параметра в виде объекта
Clobязыка программирования Java. Если значение было SQLNULL, возвращается значениеnull. - Throws:
-
SQLException- если параметр parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.4
getArray
Array getArray(String parameterName) throws SQLException
ARRAY в виде объекта Array языка программирования Java.- Parameters:
-
parameterName- имя параметра - Returns:
- значение параметра в виде объекта
Arrayязыка программирования Java. Если значение было SQLNULL, возвращается значениеnull. - Throws:
-
SQLException- если параметр parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.4
getDate
Date getDate(String parameterName, Calendar cal) throws SQLException
DATE в виде объекта java.sql.Date, используя предоставленный объект Calendar для построения даты. С помощью объекта Calendar, драйвер может рассчитать дату, учитывая пользовательскую часовую зону и локаль. Если объект Calendar не указан, драйвер использует стандартную часовую зону и локаль.- Parameters:
-
parameterName- имя параметра -
cal- объектCalendar, который драйвер будет использовать для построения даты - Returns:
- значение параметра. Если значение является SQL
NULL, результат —null. - Throws:
-
SQLException- если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого объектаCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.4
- See Also:
getTime
Time getTime(String parameterName, Calendar cal) throws SQLException
TIME в виде объекта java.sql.Time, используя предоставленный объект Calendar для построения времени. С помощью объекта Calendar, драйвер может рассчитать время, учитывая пользовательскую часовую зону и локаль. Если объект Calendar не указан, драйвер использует стандартную часовую зону и локаль.- Parameters:
-
parameterName- имя параметра -
cal- объектCalendar, который драйвер будет использовать для построения времени - Returns:
- значение параметра; если значение является SQL
NULL, результат —null. - Throws:
-
SQLException- если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого объектаCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.4
- See Also:
getTimestamp
Timestamp getTimestamp(String parameterName, Calendar cal) throws SQLException
TIMESTAMP в виде объекта java.sql.Timestamp, используя предоставленный объект Calendar для построения объекта Timestamp. С помощью объекта Calendar, драйвер может рассчитать метку времени, учитывая пользовательскую часовую зону и локаль. Если объект Calendar не указан, драйвер использует стандартную часовую зону и локаль.- Parameters:
-
parameterName- имя параметра -
cal- объектCalendar, который драйвер будет использовать для построения метки времени - Returns:
- значение параметра. Если значение является SQL
NULL, результат —null. - Throws:
-
SQLException- если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого объектаCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.4
- See Also:
getURL
URL getURL(String parameterName) throws SQLException
DATALINK в виде объекта java.net.URL.- Parameters:
-
parameterName- имя параметра - Returns:
- значение параметра в виде объекта
java.net.URLв языке программирования Java. Если значение было SQLNULL, возвращается значениеnull. - Throws:
-
SQLException- если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных, этот метод вызван для закрытого объектаCallableStatement, или если есть проблема с URL -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.4
- See Also:
getRowId
RowId getRowId(int parameterIndex) throws SQLException
ROWID в виде объекта java.sql.RowId.- Parameters:
-
parameterIndex- первый параметр — 1, второй — 2 и т. д. - Returns:
- объект
RowId, представляющий значение JDBCROWID, используемое в качестве указанного параметра. Если параметр содержит SQLNULL, возвращается значениеnull. - Throws:
-
SQLException- если parameterIndex недействителен; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого объектаCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.6
getRowId
RowId getRowId(String parameterName) throws SQLException
ROWID в виде объекта java.sql.RowId.- Parameters:
-
parameterName- имя параметра - Returns:
- объект
RowId, представляющий значение JDBCROWIDиспользуется в качестве указанного параметра. Если параметр содержит SQLNULL, возвращается значениеnull. - Throws:
-
SQLException- если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого объектаCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.6
setRowId
void setRowId(String parameterName, RowId x) throws SQLException
java.sql.RowId. Драйвер преобразует его в SQL ROWID при отправке в базу данных.- Parameters:
-
parameterName- имя параметра -
x- значение параметра - Throws:
-
SQLException- если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого объектаCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.6
setNString
void setNString(String parameterName, String value) throws SQLException
String. Драйвер преобразует его в SQL NCHAR или NVARCHAR или LONGNVARCHAR
- Parameters:
-
parameterName- имя параметра, который нужно установить -
value- значение параметра - Throws:
-
SQLException- если parameterName не соответствует именованному параметру; если драйвер не поддерживает национальные наборы символов; если драйвер может определить, что может произойти ошибка преобразования данных; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого объектаCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.6
setNCharacterStream
void setNCharacterStream(String parameterName, Reader value, long length) throws SQLException
Reader. Объект Reader считывает данные до тех пор, пока не достигнет конца файла. Драйвер выполняет необходимое преобразование из формата символов Java в национальный набор символов в базе данных.- Parameters:
-
parameterName- имя параметра, который нужно установить -
value- значение параметра -
length- количество символов в данных параметра. - Throws:
-
SQLException- если parameterName не соответствует именованному параметру; если драйвер не поддерживает национальные наборы символов; если драйвер может определить, что может произойти ошибка преобразования данных; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого объектаCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.6
setNClob
void setNClob(String parameterName, NClob value) throws SQLException
java.sql.NClob . Объект реализует интерфейс java.sql.NClob. Этот объект NClob соответствует SQL NCLOB. - Parameters:
-
parameterName- имя параметра, который нужно установить -
value- значение параметра - Throws:
-
SQLException- если parameterName не соответствует именованному параметру; если драйвер не поддерживает национальные наборы символов; если драйвер может определить, что может произойти ошибка преобразования данных; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого объектаCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 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.
- Parameters:
-
parameterName- имя параметра, который нужно установить -
reader- Объект, содержащий данные для установки значения параметра. -
length- количество символов в данных параметра. - Throws:
-
SQLException- если parameterName не соответствует именованному параметру; если указанная длина меньше нуля; произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - Since:
- 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.
- Parameters:
-
parameterName- имя параметра, который нужно установить (первый параметр - 1, второй - 2, и так далее) -
inputStream- Объект, содержащий данные для установки значения параметра. -
length- количество байт в данных параметра. - Throws:
-
SQLException- если parameterName не соответствует именованному параметру; если указанная длина меньше нуля; если количество байт вInputStreamне соответствует указанной длине; произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - Since:
- 1.6
setNClob
void setNClob(String parameterName, Reader reader, long length) throws SQLException
Reader. Объект reader должен содержать количество символов, указанное параметром length, иначе при выполнении CallableStatement будет сгенерирована SQLException. Этот метод отличается от метода setCharacterStream (int, Reader, int), поскольку он сообщает драйверу, что значение параметра должно быть отправлено на сервер как NCLOB. При использовании метода setCharacterStream, драйверу может потребоваться выполнить дополнительные действия для определения, следует ли отправлять данные параметра на сервер как LONGNVARCHAR или NCLOB.
- Parameters:
-
parameterName- имя параметра, который нужно установить -
reader- Объект, содержащий данные для установки значения параметра. -
length- количество символов в данных параметра. - Throws:
-
SQLException- если parameterName не соответствует именованному параметру; если указанная длина меньше нуля; если драйвер не поддерживает национальные наборы символов; если драйвер обнаружил, что может произойти ошибка преобразования данных; произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - Since:
- 1.6
getNClob
NClob getNClob(int parameterIndex) throws SQLException
NCLOB как объект java.sql.NClob на языке Java.- Parameters:
-
parameterIndex- индекс первого параметра - 1, второго - 2 и так далее - Returns:
- значение параметра как объект
NClobна языке Java. Если значение было SQLNULL, возвращается значениеnull. - Throws:
-
SQLException- если parameterIndex некорректен; если драйвер не поддерживает национальные наборы символов; если драйвер обнаружил, что может произойти ошибка преобразования данных; произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - Since:
- 1.6
getNClob
NClob getNClob(String parameterName) throws SQLException
NCLOB как объект java.sql.NClob на языке Java.- Parameters:
-
parameterName- имя параметра - Returns:
- значение параметра как объект
NClobна языке Java. Если значение было SQLNULL, возвращается значениеnull. - Throws:
-
SQLException- если parameterName не соответствует именованному параметру; если драйвер не поддерживает национальные наборы символов; если драйвер обнаружил, что может произойти ошибка преобразования данных; произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - Since:
- 1.6
setSQLXML
void setSQLXML(String parameterName, SQLXML xmlObject) throws SQLException
java.sql.SQLXML. Драйвер преобразует это в значение SQL XML при отправке в базу данных.- Parameters:
-
parameterName- имя параметра -
xmlObject- объектSQLXML, который отображает значениеSQL XML - Throws:
-
SQLException- если parameterName не соответствует именованному параметру; произошла ошибка доступа к базе данных; этот метод вызван для закрытогоCallableStatementилиjava.xml.transform.Result,WriterилиOutputStreamне были закрыты для объектаSQLXML -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - Since:
- 1.6
getSQLXML
SQLXML getSQLXML(int parameterIndex) throws SQLException
SQL XML как объект java.sql.SQLXML на языке Java.- Parameters:
-
parameterIndex- индекс первого параметра - 1, второго - 2 и так далее - Returns:
- объект
SQLXML, который отображает значениеSQL XML - Throws:
-
SQLException- если parameterIndex некорректен; произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - Since:
- 1.6
getSQLXML
SQLXML getSQLXML(String parameterName) throws SQLException
SQL XML как объект java.sql.SQLXML на языке Java.- Parameters:
-
parameterName- имя параметра - Returns:
- объект
SQLXML, который отображает значениеSQL XML - Throws:
-
SQLException- если parameterName не соответствует именованному параметру; произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - Since:
- 1.6
getNString
String getNString(int parameterIndex) throws SQLException
NCHAR, NVARCHAR или LONGNVARCHAR как String на языке Java. Для параметра фиксированной длины JDBC NCHAR, возвращаемый объект String имеет точно такое же значение, какое имело SQL значение NCHAR в базе данных, включая любые добавленные базой данных заполнители.
- Parameters:
-
parameterIndex- индекс первого параметра - 1, второго - 2 и так далее - Returns:
- объект
String, который отображает значениеNCHAR,NVARCHARилиLONGNVARCHAR - Throws:
-
SQLException- если parameterIndex некорректен; произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC драйвер не поддерживает этот метод - Since:
- 1.6
- See Also:
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, может быть удобнее отправлять его через 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, который имеет указанную длину в символах. При вводе очень большого значения UNICODE в параметр LONGVARCHAR, может быть удобнее отправлять его через объект 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, может быть удобнее отправить его через java.io.InputStream. Данные будут читаться из потока по мере необходимости до достижения конца файла. Драйвер JDBC выполнит необходимые преобразования из ASCII в формат символов базы данных. Примечание: Объект потока может быть стандартным объектом потока Java или собственным подклассом, реализующим стандартный интерфейс.
Примечание: Обратитесь к документации драйвера JDBC, чтобы определить, может ли использование версии setAsciiStream с параметром длины быть более эффективным.
- Parameters:
-
parameterName- имя параметра -
x- поток ввода Java, содержащий значение ASCII параметра - Throws:
-
SQLException- если параметр parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - Since:
- 1.6
setBinaryStream
void setBinaryStream(String parameterName, InputStream x) throws SQLException
LONGVARBINARY, может быть удобнее отправить его через объект java.io.InputStream. Данные будут читаться из потока по мере необходимости до достижения конца файла. Примечание: Объект потока может быть стандартным объектом потока Java или собственным подклассом, реализующим стандартный интерфейс.
Примечание: Обратитесь к документации драйвера JDBC, чтобы определить, может ли использование версии setBinaryStream с параметром длины быть более эффективным.
- Parameters:
-
parameterName- имя параметра -
x- поток ввода java, содержащий двоичное значение параметра - Throws:
-
SQLException- если параметр parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - Since:
- 1.6
setCharacterStream
void setCharacterStream(String parameterName, Reader reader) throws SQLException
Reader. При вводе очень большого значения UNICODE в параметр LONGVARCHAR, может быть удобнее отправить его через объект java.io.Reader. Данные будут читаться из потока по мере необходимости до достижения конца файла. Драйвер JDBC выполнит необходимые преобразования из UNICODE в формат символов базы данных. Примечание: Объект потока может быть стандартным объектом потока Java или собственным подклассом, реализующим стандартный интерфейс.
Примечание: Обратитесь к документации драйвера JDBC, чтобы определить, может ли использование версии setCharacterStream с параметром длины быть более эффективным.
- Parameters:
-
parameterName- имя параметра -
reader- объектjava.io.Reader, содержащий данные Unicode - Throws:
-
SQLException- если параметр parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - Since:
- 1.6
setNCharacterStream
void setNCharacterStream(String parameterName, Reader value) throws SQLException
Reader. Объект Reader читает данные до достижения конца файла. Драйвер выполнит необходимые преобразования из формата символов Java в национальный формат символов базы данных. Примечание: Обратитесь к документации драйвера JDBC, чтобы определить, может ли использование версии setNCharacterStream с параметром длины быть более эффективным.
- Parameters:
-
parameterName- имя параметра -
value- значение параметра - Throws:
-
SQLException- если параметр parameterName не соответствует именованному параметру; если драйвер не поддерживает национальные наборы символов; если драйвер может определить, что может произойти ошибка преобразования данных; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - Since:
- 1.6
setClob
void setClob(String parameterName, Reader reader) throws SQLException
Reader . Этот метод отличается от метода setCharacterStream (int, Reader) тем, что сообщает драйверу, что значение параметра должно отправляться на сервер как CLOB. При использовании метода setCharacterStream, драйверу может потребоваться выполнить дополнительные действия для определения того, следует ли отправлять данные параметра на сервер как LONGVARCHAR или CLOB Примечание: Обратитесь к документации драйвера JDBC, чтобы определить, может ли использование версии setClob с параметром длины быть более эффективным.
- Parameters:
-
parameterName- имя параметра -
reader- объект, содержащий данные для установки значения параметра. - Throws:
-
SQLException- если параметр parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - Since:
- 1.6
setBlob
void setBlob(String parameterName, InputStream inputStream) throws SQLException
InputStream . Этот метод отличается от метода setBinaryStream (int, InputStream) тем, что сообщает драйверу, что значение параметра должно отправляться на сервер как BLOB. При использовании метода setBinaryStream, драйверу может потребоваться выполнить дополнительные действия для определения того, следует ли отправлять данные параметра на сервер как LONGVARBINARY или BLOB Примечание: Обратитесь к документации драйвера JDBC, чтобы определить, может ли использование версии setBlob с параметром длины быть более эффективным.
- Parameters:
-
parameterName- имя параметра -
inputStream- объект, содержащий данные для установки значения параметра. - Throws:
-
SQLException- если параметр parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - Since:
- 1.6
setNClob
void setNClob(String parameterName, Reader reader) throws SQLException
Reader . Этот метод отличается от метода setCharacterStream (int, Reader) тем, что сообщает драйверу, что значение параметра должно отправляться на сервер как NCLOB. При использовании метода setCharacterStream, драйверу может потребоваться выполнить дополнительные действия для определения того, следует ли отправлять данные параметра на сервер как LONGNVARCHAR или NCLOB Примечание: Обратитесь к документации драйвера JDBC, чтобы определить, может ли использование версии setNClob с параметром длины быть более эффективным.
- Parameters:
-
parameterName- имя параметра -
reader- объект, содержащий данные для установки значения параметра. - Throws:
-
SQLException- если параметр parameterName не соответствует именованному параметру; если драйвер не поддерживает национальные наборы символов; если драйвер может определить, что может произойти ошибка преобразования данных; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - Since:
- 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. Дополнительные преобразования могут быть и поддерживаются, и определены поставщиком.
- Type Parameters:
-
T- тип класса, моделируемого этим объектом класса - Parameters:
-
parameterIndex- первый параметр — 1, второй — 2 и так далее -
type- класс, представляющий тип данных Java, в который необходимо преобразовать указанный параметр. - Returns:
- экземпляр
type, содержащий значение параметра ВЫХОД - Throws:
-
SQLException- если преобразование не поддерживается, тип null или произошла другая ошибка. Метод getCause() исключения может предоставить более подробное исключение, например, если произошла ошибка преобразования -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - Since:
- 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. Дополнительные преобразования могут быть поддерживаемы и определяются поставщиком.
- Type Parameters:
-
T- тип класса, моделируемый этим объектом Class - Parameters:
-
parameterName- имя параметра -
type- класс, представляющий тип данных Java, в который необходимо преобразовать указанный параметр. - Returns:
- экземпляр
type, содержащий значение параметра ВЫХОД - Throws:
-
SQLException- если преобразование не поддерживается, тип равен null или произошла другая ошибка. Метод getCause() исключения может предоставить более подробное исключение, например, если произошла ошибка преобразования -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод - Since:
- 1.7
setObject
default void setObject(String parameterName, Object x, SQLType targetSqlType, int scaleOrLength) throws SQLException
InputStream, то поток должен содержать количество байтов, указанное параметром scaleOrLength. Если второй аргумент является Reader, то читатель должен содержать количество символов, указанное параметром scaleOrLength. Если эти условия не выполняются, драйвер базы данных сгенерирует SQLException при выполнении подготовленного запроса. Указанный объект Java будет преобразован в указанный целевой тип SQL перед отправкой в базу данных. Если объект имеет пользовательское отображение (является классом, реализующим интерфейс SQLData), JDBC-драйвер должен вызвать метод SQLData.writeSQL для записи его в SQL-поток данных. Если, с другой стороны, объект является классом, реализующим Ref, Blob, Clob, NClob, Struct, java.net.URL, или Array, драйвер должен передать его в базу данных как значение соответствующего SQL-типа.
Обратите внимание, что этот метод может быть использован для передачи абстрактных типов данных, специфичных для базы данных.
Реализация по умолчанию выбросит SQLFeatureNotSupportedException
- Parameters:
-
parameterName- имя параметра -
x- объект, содержащий значение входного параметра -
targetSqlType- тип SQL, который должен быть отправлен в базу данных. Аргумент scale может дополнительно квалифицировать этот тип. -
scaleOrLength- дляjava.sql.JDBCType.DECIMALилиjava.sql.JDBCType.NUMERIC types, это количество цифр после десятичной точки. Для типов Java ObjectInputStreamиReader, это длина данных в потоке или ридере. Для всех остальных типов это значение будет проигнорировано. - Throws:
-
SQLException- если имя параметра не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод был вызван для закрытогоCallableStatement, или если указанный объектом x Java объект является объектом InputStream или Reader, а значение параметра scale меньше нуля -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает указанный целевой тип SQL - Since:
- 1.8
- See Also:
setObject
default void setObject(String parameterName, Object x, SQLType targetSqlType) throws SQLException
setObject(String parameterName, Object x, SQLType targetSqlType, int scaleOrLength), за исключением того, что он предполагает масштаб равный нулю. Реализация по умолчанию выбросит SQLFeatureNotSupportedException
- Parameters:
-
parameterName- имя параметра -
x- объект, содержащий значение входного параметра -
targetSqlType- тип SQL, который должен быть отправлен в базу данных - Throws:
-
SQLException- если имя параметра не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод был вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает указанный целевой тип SQL - Since:
- 1.8
- See Also:
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
- Parameters:
-
parameterIndex- первый параметр имеет индекс 1, второй - 2 и так далее -
sqlType- код JDBC-типа, определенныйSQLType, который используется для регистрации параметра ВЫХОД. Если параметр имеет JDBC-типJDBCType.NUMERICилиJDBCType.DECIMAL, следует использовать версиюregisterOutParameter, которая принимает значение масштаба. - Throws:
-
SQLException- если индекс параметра некорректен; если произошла ошибка доступа к базе данных или этот метод был вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает указанный sqlType - Since:
- 1.8
- See Also:
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
- Parameters:
-
parameterIndex- первый параметр имеет индекс 1, второй - 2 и так далее -
sqlType- код JDBC-типа, определенныйSQLType, который используется для регистрации параметра ВЫХОД. -
scale- требуемое количество цифр после десятичной точки. Должно быть больше или равно нулю. - Throws:
-
SQLException- если индекс параметра некорректен; если произошла ошибка доступа к базе данных или этот метод был вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает указанный sqlType - Since:
- 1.8
- See Also:
registerOutParameter
default void registerOutParameter(int parameterIndex, SQLType sqlType, String typeName) throws SQLException
registerOutParameter следует использовать для параметра вывода пользовательского или REF типа. Примерами пользовательских типов являются: STRUCT, DISTINCT, JAVA_OBJECT, и именованные массивы типов.
Все параметры OUT должны быть зарегистрированы перед выполнением хранимой процедуры.
Для параметра пользовательского типа также должно быть указано полное квалифицированное имя SQL-типа параметра, в то время как для параметра REF требуется указать полное квалифицированное имя типа, на который он ссылается. Драйвер JDBC, которому не требуется информация о коде типа и имени типа, может её проигнорировать. Однако для обеспечения переносимости приложениям следует всегда предоставлять эти значения для параметров пользовательского и REF типов. Несмотря на то, что он предназначен для параметров пользовательского и REF типов, этот метод может использоваться для регистрации параметра любого типа JDBC. Если параметр не имеет пользовательского или REF типа, параметр typeName игнорируется.
Примечание: При чтении значения параметра вывода необходимо использовать метод-геттер, тип Java которого соответствует зарегистрированному SQL-типу параметра.
Реализация по умолчанию выбросит SQLFeatureNotSupportedException
- Parameters:
-
parameterIndex- первый параметр — 1, второй — 2, и так далее. -
sqlType- код типа JDBC, определённыйSQLType, для регистрации параметра OUT. -
typeName- полное квалифицированное имя SQL-структурированного типа - Throws:
-
SQLException- если индекс параметра некорректен; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает указанный sqlType - Since:
- 1.8
- See Also:
registerOutParameter
default void registerOutParameter(String parameterName, SQLType sqlType) throws SQLException
parameterName типа JDBC sqlType. Все параметры OUT должны быть зарегистрированы перед выполнением хранимой процедуры.
Тип JDBC, указанный в sqlType для параметра OUT, определяет тип Java, который должен использоваться в методе get для чтения значения этого параметра.
Если ожидаемый тип JDBC, возвращаемый этим выходным параметром, специфичен для данной базы данных, sqlType должен быть JDBCType.OTHER или SQLType, поддерживаемый драйвером JDBC. Метод getObject(int) извлекает значение.
Реализация по умолчанию выбросит SQLFeatureNotSupportedException
- Parameters:
-
parameterName- имя параметра -
sqlType- код типа JDBC, определённыйSQLType, для регистрации параметра OUT. Если параметр имеет тип JDBCJDBCType.NUMERICилиJDBCType.DECIMAL, следует использовать версиюregisterOutParameter, принимающую значение масштаба. - Throws:
-
SQLException- если имя параметра parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает указанный sqlType или если драйвер JDBC не поддерживает этот метод - Since:
- 1.8
- See Also:
registerOutParameter
default void registerOutParameter(String parameterName, SQLType sqlType, int scale) throws SQLException
parameterName как тип JDBC sqlType. Все параметры OUT должны быть зарегистрированы перед выполнением хранимой процедуры.
Тип JDBC, указанный в sqlType для параметра OUT, определяет тип Java, который должен использоваться в методе get для чтения значения этого параметра.
Этот вариант registerOutParameter следует использовать, когда параметр имеет тип JDBC JDBCType.NUMERIC или JDBCType.DECIMAL.
Реализация по умолчанию выбросит SQLFeatureNotSupportedException
- Parameters:
-
parameterName- имя параметра -
sqlType- код типа JDBC, определённыйSQLType, для регистрации параметра OUT. -
scale- желаемое количество цифр справа от десятичной точки. Должно быть не меньше нуля. - Throws:
-
SQLException- если имя параметра parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает указанный sqlType или если драйвер JDBC не поддерживает этот метод - Since:
- 1.8
- See Also:
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 которого соответствует зарегистрированному SQL-типу параметра.
Реализация по умолчанию выбросит SQLFeatureNotSupportedException
- Parameters:
-
parameterName- имя параметра -
sqlType- код типа JDBC, определённыйSQLType, для регистрации параметра OUT. -
typeName- полное квалифицированное имя SQL-структурированного типа - Throws:
-
SQLException- если имя параметра parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытогоCallableStatement -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает указанный sqlType или если драйвер JDBC не поддерживает этот метод - Since:
- 1.8
- See Also:
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/CallableStatement.html
getBigDecimal(int parameterIndex)илиgetBigDecimal(String parameterName)