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