Spec-Zone.ru › OpenJDK 17

Интерфейс CallableStatement

Все суперинтерфейсы:
AutoCloseable, PreparedStatement, Statement, Wrapper
public interface CallableStatement extends PreparedStatement
Интерфейс, используемый для выполнения SQL хранимых процедур. API JDBC предоставляет синтаксис SQL для вызова хранимых процедур, позволяющий вызывать хранимые процедуры стандартным способом для всех СУБД. Этот синтаксис имеет одну форму, включающую параметр результата, и одну без него. Если используется параметр результата, он должен быть зарегистрирован как параметр ВЫВОДА. Другие параметры могут использоваться для ввода, вывода или обоих. Параметры обозначаются последовательно по номеру, начиная с первого параметра с номера 1.
   {?= call <procedure-name>[(<arg1>,<arg2>, ...)]}
   {call <procedure-name>[(<arg1>,<arg2>, ...)]}
 

Значения параметров ВВОДА устанавливаются с помощью методов set унаследованных от PreparedStatement. Тип всех параметров ВЫВОДА должен быть зарегистрирован до выполнения хранимой процедуры; их значения извлекаются после выполнения с помощью методов get представленных здесь.

Хранимые процедуры могут возвращать один объект ResultSet или несколько объектов ResultSet. Обработка нескольких объектов ResultSet осуществляется с использованием операций, унаследованных от Statement.

Для максимальной портативности, объекты вызова ResultSet и количество обновлений должны быть обработаны до получения значений выходных параметров.

С:
1.1
См. также:
  • Connection.prepareCall(java.lang.String)
  • ResultSet

Краткое описание полей

Поля, объявленные в интерфейсе java.sql.Statement

CLOSE_ALL_RESULTS, CLOSE_CURRENT_RESULT, EXECUTE_FAILED, KEEP_CURRENT_RESULT, NO_GENERATED_KEYS, RETURN_GENERATED_KEYS, SUCCESS_NO_INFO

Краткое описание методов

Модификатор и тип Метод Описание
Array getArray(int parameterIndex)
Извлекает значение указанного JDBC ARRAY параметра в виде объекта Array в языке программирования Java.
Array getArray(String parameterName)
Извлекает значение JDBC ARRAY параметра в виде объекта Array в языке программирования Java.
BigDecimal getBigDecimal(int parameterIndex)
Извлекает значение указанного JDBC NUMERIC параметра в виде объекта java.math.BigDecimal с количеством цифр после запятой, соответствующим значению.
BigDecimal getBigDecimal(int parameterIndex, int scale)
Устарело.
Используйте getBigDecimal(int parameterIndex) или getBigDecimal(String parameterName)
BigDecimal getBigDecimal(String parameterName)
Извлекает значение JDBC NUMERIC параметра в виде объекта java.math.BigDecimal с количеством цифр после запятой, соответствующим значению.
Blob getBlob(int parameterIndex)
Извлекает значение указанного JDBC BLOB параметра в виде объекта Blob в языке программирования Java.
Blob getBlob(String parameterName)
Извлекает значение JDBC BLOB параметра в виде объекта Blob в языке программирования Java.
boolean getBoolean(int parameterIndex)
Извлекает значение указанного JDBC BIT или BOOLEAN параметра в виде boolean в языке программирования Java.
boolean getBoolean(String parameterName)
Извлекает значение JDBC BIT или BOOLEAN параметра в виде boolean в языке программирования Java.
byte getByte(int parameterIndex)
Извлекает значение указанного JDBC TINYINT параметра в виде byte в языке программирования Java.
byte getByte(String parameterName)
Извлекает значение JDBC TINYINT параметра в виде byte в языке программирования Java.
byte[] getBytes(int parameterIndex)
Извлекает значение указанного JDBC BINARY или VARBINARY параметра в виде массива значений byte в языке программирования Java.
byte[] getBytes(String parameterName)
Извлекает значение JDBC BINARY или VARBINARY параметра в виде массива значений byte в языке программирования Java.
Reader getCharacterStream(int parameterIndex)
Извлекает значение указанного параметра в виде объекта java.io.Reader в языке программирования Java.
Reader getCharacterStream(String parameterName)
Извлекает значение указанного параметра в виде объекта java.io.Reader в языке программирования Java.
Clob getClob(int parameterIndex)
Извлекает значение указанного JDBC CLOB параметра в виде объекта java.sql.Clob в языке программирования Java.
Clob getClob(String parameterName)
Извлекает значение JDBC CLOB параметра в виде объекта java.sql.Clob в языке программирования Java.
Date getDate(int parameterIndex)
Извлекает значение указанного JDBC DATE параметра в виде объекта java.sql.Date.
Date getDate(int parameterIndex, Calendar cal)
Извлекает значение указанного JDBC DATE параметра в виде объекта java.sql.Date, используя предоставленный объект Calendar для построения даты.
Date getDate(String parameterName)
Извлекает значение JDBC DATE параметра в виде объекта java.sql.Date.
Date getDate(String parameterName, Calendar cal)
Извлекает значение JDBC DATE параметра в виде объекта java.sql.Date, используя предоставленный объект Calendar для построения даты.
double getDouble(int parameterIndex)
Извлекает значение указанного JDBC DOUBLE параметра в виде double в языке программирования Java.
double getDouble(String parameterName)
Извлекает значение JDBC DOUBLE параметра в виде double в языке программирования Java.
float getFloat(int parameterIndex)
Извлекает значение указанного JDBC FLOAT параметра в виде float в языке программирования Java.
float getFloat(String parameterName)
Извлекает значение JDBC FLOAT параметра в виде float в языке программирования Java.
int getInt(int parameterIndex)
Извлекает значение указанного JDBC INTEGER параметра в виде int в языке программирования Java.
int getInt(String parameterName)
Извлекает значение JDBC INTEGER параметра в виде int в языке программирования Java.
long getLong(int parameterIndex)
Извлекает значение указанного JDBC BIGINT параметра в виде long в языке программирования Java.
long getLong(String parameterName)
Извлекает значение JDBC BIGINT параметра в виде long в языке программирования Java.
Reader getNCharacterStream(int parameterIndex)
Извлекает значение указанного параметра в виде объекта java.io.Reader в языке программирования Java.
Reader getNCharacterStream(String parameterName)
Извлекает значение указанного параметра в виде объекта java.io.Reader в языке программирования Java.
NClob getNClob(int parameterIndex)
Извлекает значение указанного JDBC NCLOB параметра в виде объекта java.sql.NClob в языке программирования Java.
NClob getNClob(String parameterName)
Извлекает значение JDBC NCLOB параметра в виде объекта java.sql.NClob в языке программирования Java.
String getNString(int parameterIndex)
Извлекает значение указанного NCHAR, NVARCHAR или LONGNVARCHAR параметра в виде String в языке программирования Java.
String getNString(String parameterName)
Извлекает значение указанного NCHAR, NVARCHAR или LONGNVARCHAR параметра в виде String в языке программирования Java.
Object getObject(int parameterIndex)
Извлекает значение указанного параметра в виде Object в языке программирования Java.
<T> T getObject(int parameterIndex, Class<T> type)
Возвращает объект, представляющий значение параметра OUT parameterIndex, и преобразует его из SQL типа параметра в запрошенный тип данных Java, если преобразование поддерживается.
Object getObject(int parameterIndex, Map<String,Class<?>> map)
Возвращает объект, представляющий значение параметра OUT parameterIndex и использует map для пользовательского отображения значения параметра.
Object getObject(String parameterName)
Извлекает значение параметра в виде Object в языке программирования Java.
<T> T getObject(String parameterName, Class<T> type)
Возвращает объект, представляющий значение параметра OUT parameterName, и преобразует его из SQL типа параметра в запрошенный тип данных Java, если преобразование поддерживается.
Object getObject(String parameterName, Map<String,Class<?>> map)
Возвращает объект, представляющий значение параметра OUT parameterName и использует map для пользовательского отображения значения параметра.
Ref getRef(int parameterIndex)
Извлекает значение указанного JDBC REF(<structured-type>) параметра в виде объекта Ref в языке программирования Java.
Ref getRef(String parameterName)
Извлекает значение параметра JDBC REF(<structured-type>) в виде объекта Ref на языке программирования Java.
RowId getRowId(int parameterIndex)
Извлекает значение указанного параметра JDBC ROWID в виде объекта java.sql.RowId.
RowId getRowId(String parameterName)
Извлекает значение указанного параметра JDBC ROWID в виде объекта java.sql.RowId.
short getShort(int parameterIndex)
Извлекает значение указанного параметра JDBC SMALLINT в виде объекта short на языке программирования Java.
short getShort(String parameterName)
Извлекает значение параметра JDBC SMALLINT в виде объекта short на языке программирования Java.
SQLXML getSQLXML(int parameterIndex)
Извлекает значение указанного параметра SQL XML в виде объекта java.sql.SQLXML на языке программирования Java.
SQLXML getSQLXML(String parameterName)
Извлекает значение указанного параметра SQL XML в виде объекта java.sql.SQLXML на языке программирования Java.
String getString(int parameterIndex)
Извлекает значение указанного параметра JDBC CHAR, VARCHAR, или LONGVARCHAR в виде объекта String на языке программирования Java.
String getString(String parameterName)
Извлекает значение параметра JDBC CHAR, VARCHAR, или LONGVARCHAR в виде объекта String на языке программирования Java.
Time getTime(int parameterIndex)
Извлекает значение указанного параметра JDBC TIME в виде объекта java.sql.Time.
Time getTime(int parameterIndex, Calendar cal)
Извлекает значение указанного параметра JDBC TIME в виде объекта java.sql.Time, используя предоставленный объект Calendar для построения времени.
Time getTime(String parameterName)
Извлекает значение параметра JDBC TIME в виде объекта java.sql.Time.
Time getTime(String parameterName, Calendar cal)
Извлекает значение параметра JDBC TIME в виде объекта java.sql.Time, используя предоставленный объект Calendar для построения времени.
Timestamp getTimestamp(int parameterIndex)
Извлекает значение указанного параметра JDBC TIMESTAMP в виде объекта java.sql.Timestamp.
Timestamp getTimestamp(int parameterIndex, Calendar cal)
Извлекает значение указанного параметра JDBC TIMESTAMP в виде объекта java.sql.Timestamp, используя предоставленный объект Calendar для построения объекта Timestamp.
Timestamp getTimestamp(String parameterName)
Извлекает значение параметра JDBC TIMESTAMP в виде объекта java.sql.Timestamp.
Timestamp getTimestamp(String parameterName, Calendar cal)
Извлекает значение параметра JDBC TIMESTAMP в виде объекта java.sql.Timestamp, используя предоставленный объект Calendar для построения объекта Timestamp.
URL getURL(int parameterIndex)
Извлекает значение указанного параметра JDBC DATALINK в виде объекта java.net.URL.
URL getURL(String parameterName)
Извлекает значение параметра JDBC DATALINK в виде объекта java.net.URL.
void registerOutParameter(int parameterIndex, int sqlType)
Регистрирует параметр OUT с порядковым номером parameterIndex для типа JDBC sqlType.
void registerOutParameter(int parameterIndex, int sqlType, int scale)
Регистрирует параметр с порядковым номером parameterIndex как имеющий тип JDBC sqlType.
void registerOutParameter(int parameterIndex, int sqlType, String typeName)
Регистрирует указанный выходной параметр.
default void registerOutParameter(int parameterIndex, SQLType sqlType)
Регистрирует параметр OUT с порядковым номером parameterIndex для типа JDBC sqlType.
default void registerOutParameter(int parameterIndex, SQLType sqlType, int scale)
Регистрирует параметр с порядковым номером parameterIndex как имеющий тип JDBC sqlType.
default void registerOutParameter(int parameterIndex, SQLType sqlType, String typeName)
Регистрирует указанный выходной параметр.
void registerOutParameter(String parameterName, int sqlType)
Регистрирует параметр OUT с именем parameterName для типа JDBC sqlType.
void registerOutParameter(String parameterName, int sqlType, int scale)
Регистрирует параметр с именем parameterName как имеющий тип JDBC sqlType.
void registerOutParameter(String parameterName, int sqlType, String typeName)
Регистрирует указанный выходной параметр.
default void registerOutParameter(String parameterName, SQLType sqlType)
Регистрирует параметр OUT с именем parameterName для типа JDBC sqlType.
default void registerOutParameter(String parameterName, SQLType sqlType, int scale)
Регистрирует параметр с именем parameterName как имеющий тип JDBC sqlType.
default void registerOutParameter(String parameterName, SQLType sqlType, String typeName)
Регистрирует указанный выходной параметр.
void setAsciiStream(String parameterName, InputStream x)
Устанавливает указанный параметр на заданный входной поток.
void setAsciiStream(String parameterName, InputStream x, int length)
Устанавливает указанный параметр на заданный входной поток, который будет иметь указанное количество байтов.
void setAsciiStream(String parameterName, InputStream x, long length)
Устанавливает указанный параметр на заданный входной поток, который будет иметь указанное количество байтов.
void setBigDecimal(String parameterName, BigDecimal x)
Устанавливает указанный параметр на заданное значение java.math.BigDecimal.
void setBinaryStream(String parameterName, InputStream x)
Устанавливает указанный параметр на заданный входной поток.
void setBinaryStream(String parameterName, InputStream x, int length)
Устанавливает указанный параметр на заданный входной поток, который будет иметь указанное количество байтов.
void setBinaryStream(String parameterName, InputStream x, long length)
Устанавливает указанный параметр на заданный входной поток, который будет иметь указанное количество байтов.
void setBlob(String parameterName, InputStream inputStream)
Устанавливает указанный параметр на объект InputStream.
void setBlob(String parameterName, InputStream inputStream, long length)
Устанавливает указанный параметр на объект InputStream.
void setBlob(String parameterName, Blob x)
Устанавливает указанный параметр на заданный объект java.sql.Blob.
void setBoolean(String parameterName, boolean x)
Устанавливает указанный параметр на заданное значение Java boolean.
void setByte(String parameterName, byte x)
Устанавливает указанный параметр на заданное значение Java byte.
void setBytes(String parameterName, byte[] x)
Устанавливает указанный параметр на заданный массив байтов Java.
void setCharacterStream(String parameterName, Reader reader)
Устанавливает указанный параметр на заданный объект Reader.
void setCharacterStream(String parameterName, Reader reader, int length)
Устанавливает указанный параметр на заданный объект Reader, имеющий заданное количество символов.
void setCharacterStream(String parameterName, Reader reader, long length)
Устанавливает указанный параметр на заданный объект Reader, имеющий заданное количество символов.
void setClob(String parameterName, Reader reader)
Устанавливает указанный параметр на объект Reader.
void setClob(String parameterName, Reader reader, long length)
Устанавливает указанный параметр на объект Reader.
void setClob(String parameterName, Clob x)
Устанавливает указанный параметр на заданный объект java.sql.Clob.
void setDate(String parameterName, Date x)
Устанавливает указанный параметр в заданное значение java.sql.Date, используя по умолчанию часовой пояс виртуальной машины, на которой выполняется приложение.
void setDate(String parameterName, Date x, Calendar cal)
Устанавливает указанный параметр в заданное значение java.sql.Date, используя указанный объект Calendar.
void setDouble(String parameterName, double x)
Устанавливает указанный параметр в заданное значение Java double.
void setFloat(String parameterName, float x)
Устанавливает указанный параметр в заданное значение Java float.
void setInt(String parameterName, int x)
Устанавливает указанный параметр в заданное значение Java int.
void setLong(String parameterName, long x)
Устанавливает указанный параметр в заданное значение Java long.
void setNCharacterStream(String parameterName, Reader value)
Устанавливает указанный параметр в объект Reader.
void setNCharacterStream(String parameterName, Reader value, long length)
Устанавливает указанный параметр в объект Reader.
void setNClob(String parameterName, Reader reader)
Устанавливает указанный параметр в объект Reader.
void setNClob(String parameterName, Reader reader, long length)
Устанавливает указанный параметр в объект Reader.
void setNClob(String parameterName, NClob value)
Устанавливает указанный параметр в объект java.sql.NClob.
void setNString(String parameterName, String value)
Устанавливает указанный параметр в заданный объект String.
void setNull(String parameterName, int sqlType)
Устанавливает указанный параметр в SQL NULL.
void setNull(String parameterName, int sqlType, String typeName)
Устанавливает указанный параметр в SQL NULL.
void setObject(String parameterName, Object x)
Устанавливает значение указанного параметра с помощью данного объекта.
void setObject(String parameterName, Object x, int targetSqlType)
Устанавливает значение указанного параметра с помощью данного объекта.
void setObject(String parameterName, Object x, int targetSqlType, int scale)
Устанавливает значение указанного параметра с помощью данного объекта.
default void setObject(String parameterName, Object x, SQLType targetSqlType)
Устанавливает значение указанного параметра с помощью данного объекта.
default void setObject(String parameterName, Object x, SQLType targetSqlType, int scaleOrLength)
Устанавливает значение указанного параметра с помощью данного объекта.
void setRowId(String parameterName, RowId x)
Устанавливает указанный параметр в заданный объект java.sql.RowId.
void setShort(String parameterName, short x)
Устанавливает указанный параметр в заданное значение Java short.
void setSQLXML(String parameterName, SQLXML xmlObject)
Устанавливает указанный параметр в заданный объект java.sql.SQLXML.
void setString(String parameterName, String x)
Устанавливает указанный параметр в заданное значение Java String.
void setTime(String parameterName, Time x)
Устанавливает указанный параметр в заданное значение java.sql.Time.
void setTime(String parameterName, Time x, Calendar cal)
Устанавливает указанный параметр в заданное значение java.sql.Time, используя указанный объект Calendar.
void setTimestamp(String parameterName, Timestamp x)
Устанавливает указанный параметр в заданное значение java.sql.Timestamp.
void setTimestamp(String parameterName, Timestamp x, Calendar cal)
Устанавливает указанный параметр в заданное значение java.sql.Timestamp, используя указанный объект Calendar.
void setURL(String parameterName, URL val)
Возвращает, имело ли последнее считанное значение параметра OUT значение SQL NULL.

Методы, объявленные в интерфейсе java.sql.PreparedStatement

addBatch, clearParameters, execute, executeLargeUpdate, executeQuery, executeUpdate, getMetaData, getParameterMetaData, setArray, setAsciiStream, setAsciiStream, setAsciiStream, setBigDecimal, setBinaryStream, setBinaryStream, setBinaryStream, setBlob, setBlob, setBlob, setBoolean, setByte, setBytes, setCharacterStream, setCharacterStream, setCharacterStream, setClob, setClob, setClob, setDate, setDate, setDouble, setFloat, setInt, setLong, setNCharacterStream, setNCharacterStream, setNClob, setNClob, setNClob, setNString, setNull, setNull, setObject, setObject, setObject, setObject, setObject, setRef, setRowId, setShort, setSQLXML, setString, setTime, setTime, setTimestamp, setTimestamp, setUnicodeStream, setURL

Методы, объявленные в интерфейсе java.sql.Statement

addBatch, cancel, clearBatch, clearWarnings, close, closeOnCompletion, enquoteIdentifier, enquoteLiteral, enquoteNCharLiteral, execute, execute, execute, execute, executeBatch, executeLargeBatch, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeQuery, executeUpdate, executeUpdate, executeUpdate, executeUpdate, getConnection, getFetchDirection, getFetchSize, getGeneratedKeys, getLargeMaxRows, getLargeUpdateCount, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, isClosed, isCloseOnCompletion, isPoolable, isSimpleIdentifier, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setLargeMaxRows, setMaxFieldSize, setMaxRows, setPoolable, setQueryTimeout

Методы, объявленные в интерфейсе java.sql.Wrapper

isWrapperFor, unwrap

Подробное описание методов

registerOutParameter

void registerOutParameter(int parameterIndex, int sqlType) throws SQLException
Регистрирует параметр ВЫХОД parameterIndex с порядковым номером sqlType типа JDBC. Все параметры ВЫХОД должны быть зарегистрированы перед выполнением хранимой процедуры.

Тип JDBC, заданный значением sqlType для параметра ВЫХОД, определяет тип Java, который должен быть использован в методе get для чтения значения этого параметра.

Если тип JDBC, ожидаемый в качестве результата для этого параметра вывода, специфичен для конкретной базы данных, sqlType должен быть java.sql.Types.OTHER. Метод getObject(int) извлекает значение.

Параметры:
parameterIndex - первый параметр имеет индекс 1, второй - 2 и так далее
sqlType - код типа JDBC, определенный java.sql.Types. Если параметр имеет тип JDBC NUMERIC или DECIMAL, следует использовать версию registerOutParameter, которая принимает значение масштаба.
Исключения:
SQLException - если параметрIndex некорректен; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если sqlType является типом данных ARRAY, BLOB, CLOB, DATALINK, JAVA_OBJECT, NCHAR, NCLOB, NVARCHAR, LONGNVARCHAR, REF, ROWID, SQLXML или STRUCT, а драйвер JDBC не поддерживает этот тип данных
См. также:
  • Types

registerOutParameter

void registerOutParameter(int parameterIndex, int sqlType, int scale) throws SQLException
Регистрирует параметр с порядковым номером parameterIndex в качестве параметра типа JDBC sqlType. Все параметры ВЫХОД должны быть зарегистрированы перед выполнением хранимой процедуры.

Тип JDBC, заданный значением sqlType для параметра ВЫХОД, определяет тип Java, который должен быть использован в методе get для чтения значения этого параметра.

Эта версия registerOutParameter должна использоваться, когда параметр имеет тип JDBC NUMERIC или DECIMAL.

Параметры:
parameterIndex - первый параметр имеет индекс 1, второй - 2 и так далее
sqlType - код типа SQL, определенный java.sql.Types.
scale - желаемое количество знаков после запятой. Должно быть больше или равно нулю.
Исключения:
SQLException - если параметрIndex некорректен; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если sqlType является типом данных ARRAY, BLOB, CLOB, DATALINK, JAVA_OBJECT, NCHAR, NCLOB, NVARCHAR, LONGNVARCHAR, REF, ROWID, SQLXML или STRUCT, а драйвер JDBC не поддерживает этот тип данных
См. также:
  • Types

wasNull

boolean wasNull() throws SQLException
Возвращает, было ли значение последнего параметра ВЫХОД равно SQL NULL. Обратите внимание, что этот метод следует вызывать только после вызова метода-получателя; в противном случае нет значения для определения, является ли он null или нет.
Возвращает:
true если последнее считанное значение параметра было SQL NULL; false в противном случае
Исключения:
SQLException - если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement

getString

String getString(int parameterIndex) throws SQLException
Возвращает значение указанного JDBC параметра CHAR, VARCHAR или LONGVARCHAR в качестве строки String на языке Java.

Для типа фиксированной длины JDBC CHAR, возвращаемый объект String имеет точно такое же значение, как и SQL значение CHAR в базе данных, включая любые добавления заполнения, произведенные базой данных.

Параметры:
parameterIndex - первый параметр имеет индекс 1, второй - 2 и так далее
Возвращает:
значение параметра. Если значение является SQL NULL, результат - null.
Исключения:
SQLException - если параметрIndex некорректен; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
См. также:
  • setString(java.lang.String, java.lang.String)

getBoolean

boolean getBoolean(int parameterIndex) throws SQLException
Возвращает значение указанного JDBC параметра BIT или BOOLEAN в виде булевого значения boolean на языке Java.
Параметры:
parameterIndex - первый параметр имеет индекс 1, второй - 2 и так далее
Возвращает:
значение параметра. Если значение является SQL NULL, результат - false.
Исключения:
SQLException - если параметрIndex некорректен; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
См. также:
  • setBoolean(java.lang.String, boolean)

getByte

byte getByte(int parameterIndex) throws SQLException
Возвращает значение указанного JDBC параметра TINYINT в виде байта byte на языке Java.
Параметры:
parameterIndex - первый параметр имеет индекс 1, второй - 2 и так далее
Возвращает:
значение параметра. Если значение является SQL NULL, результат - 0.
Исключения:
SQLException - если параметрIndex некорректен; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
См. также:
  • setByte(java.lang.String, byte)

getShort

short getShort(int parameterIndex) throws SQLException
Возвращает значение указанного JDBC параметра SMALLINT в виде короткого целого short на языке Java.
Параметры:
parameterIndex - первый параметр имеет индекс 1, второй - 2 и так далее
Возвращает:
значение параметра. Если значение является SQL NULL, результат - 0.
Исключения:
SQLException - если параметрIndex некорректен; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
См. также:
  • setShort(java.lang.String, short)

getInt

int getInt(int parameterIndex) throws SQLException
Возвращает значение указанного JDBC параметра INTEGER в виде целого числа int на языке Java.
Параметры:
parameterIndex - первый параметр имеет индекс 1, второй - 2 и так далее
Возвращает:
значение параметра. Если значение является SQL NULL, результат - 0.
Исключения:
SQLException - если параметрIndex некорректен; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
См. также:
  • setInt(java.lang.String, int)

getLong

long getLong(int parameterIndex) throws SQLException
Возвращает значение указанного JDBC параметра BIGINT в виде длинного целого long на языке Java.
Параметры:
parameterIndex - первый параметр имеет индекс 1, второй - 2 и так далее
Возвращает:
значение параметра. Если значение является SQL NULL, результат - 0.
Исключения:
SQLException - если параметрIndex некорректен; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
См. также:
  • setLong(java.lang.String, long)

getFloat

float getFloat(int parameterIndex) throws SQLException
Возвращает значение указанного JDBC параметра FLOAT в виде числа с плавающей точкой float на языке Java.
Параметры:
parameterIndex - первый параметр имеет индекс 1, второй - 2 и так далее
Возвращает:
значение параметра. Если значение является SQL NULL, результат - 0.
Исключения:
SQLException - если параметрIndex некорректен; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
См. также:
  • setFloat(java.lang.String, float)

getDouble

double getDouble(int parameterIndex) throws SQLException
Возвращает значение указанного параметра JDBC DOUBLE как значение типа double на языке программирования Java.
Параметры:
parameterIndex - первый параметр имеет индекс 1, второй — 2 и так далее
Возвращает:
значение параметра. Если значение является SQL NULL, результат — 0.
Исключение:
SQLException - если параметр с указанным индексом некорректен; если произошла ошибка доступа к базе данных или метод вызван для закрытого CallableStatement
См. также:
  • setDouble(java.lang.String, double)

getBigDecimal

@Deprecated(since="1.2") BigDecimal getBigDecimal(int parameterIndex, int scale) throws SQLException
Устарело.
используйте getBigDecimal(int parameterIndex) или getBigDecimal(String parameterName)
Возвращает значение указанного JDBC параметра NUMERIC как объект java.math.BigDecimal с scale цифрами справа от десятичной точки.
Параметры:
parameterIndex - первый параметр имеет индекс 1, второй — 2 и так далее
scale - количество цифр справа от десятичной точки
Возвращает:
значение параметра. Если значение является SQL NULL, результат — null.
Исключение:
SQLException - если параметр с указанным индексом некорректен; если произошла ошибка доступа к базе данных или метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
См. также:
  • setBigDecimal(java.lang.String, java.math.BigDecimal)

getBytes

byte[] getBytes(int parameterIndex) throws SQLException
Возвращает значение указанного JDBC параметра BINARY или VARBINARY как массив значений byte на языке программирования Java.
Параметры:
parameterIndex - первый параметр имеет индекс 1, второй — 2 и так далее
Возвращает:
значение параметра. Если значение является SQL NULL, результат — null.
Исключение:
SQLException - если параметр с указанным индексом некорректен; если произошла ошибка доступа к базе данных или метод вызван для закрытого CallableStatement
См. также:
  • setBytes(java.lang.String, byte[])

getDate

Date getDate(int parameterIndex) throws SQLException
Возвращает значение указанного JDBC параметра DATE как объект java.sql.Date.
Параметры:
parameterIndex - первый параметр имеет индекс 1, второй — 2 и так далее
Возвращает:
значение параметра. Если значение является SQL NULL, результат — null.
Исключение:
SQLException - если параметр с указанным индексом некорректен; если произошла ошибка доступа к базе данных или метод вызван для закрытого CallableStatement
См. также:
  • setDate(java.lang.String, java.sql.Date)

getTime

Time getTime(int parameterIndex) throws SQLException
Возвращает значение указанного JDBC параметра TIME как объект java.sql.Time.
Параметры:
parameterIndex - первый параметр имеет индекс 1, второй — 2 и так далее
Возвращает:
значение параметра. Если значение является SQL NULL, результат — null.
Исключение:
SQLException - если параметр с указанным индексом некорректен; если произошла ошибка доступа к базе данных или метод вызван для закрытого CallableStatement
См. также:
  • setTime(java.lang.String, java.sql.Time)

getTimestamp

Timestamp getTimestamp(int parameterIndex) throws SQLException
Возвращает значение указанного JDBC параметра TIMESTAMP как объект java.sql.Timestamp.
Параметры:
parameterIndex - первый параметр имеет индекс 1, второй — 2 и так далее
Возвращает:
значение параметра. Если значение является SQL NULL, результат — null.
Исключение:
SQLException - если параметр с указанным индексом некорректен; если произошла ошибка доступа к базе данных или метод вызван для закрытого CallableStatement
См. также:
  • setTimestamp(java.lang.String, java.sql.Timestamp)

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 - если параметр с указанным индексом некорректен; если произошла ошибка доступа к базе данных или метод вызван для закрытого CallableStatement
См. также:
  • Types
  • setObject(java.lang.String, java.lang.Object, int, int)

getBigDecimal

BigDecimal getBigDecimal(int parameterIndex) throws SQLException
Возвращает значение указанного JDBC параметра NUMERIC как объект java.math.BigDecimal с количеством цифр справа от десятичной точки, соответствующим значению.
Параметры:
parameterIndex - первый параметр имеет индекс 1, второй — 2 и так далее
Возвращает:
значение параметра с полной точностью. Если значение является SQL NULL, результат — null.
Исключение:
SQLException - если параметр с указанным индексом некорректен; если произошла ошибка доступа к базе данных или метод вызван для закрытого CallableStatement
С тех пор как:
1.2
См. также:
  • setBigDecimal(java.lang.String, java.math.BigDecimal)

getObject

Object getObject(int parameterIndex, Map<String,Class<?>> map) throws SQLException
Возвращает объект, представляющий значение параметра OUT parameterIndex, и использует map для пользовательской обработки сопоставления значения параметра.

Этот метод возвращает Java-объект, тип которого соответствует типу JDBC, зарегистрированному для этого параметра с помощью метода registerOutParameter. Регистрируя целевой тип JDBC как java.sql.Types.OTHER, этот метод можно использовать для чтения типов абстрактных данных, специфичных для базы данных.

Параметры:
parameterIndex - первый параметр имеет индекс 1, второй — 2 и так далее
map - сопоставление имен типов SQL с Java-классами
Возвращает:
объект java.lang.Object, содержащий значение параметра OUT
Исключение:
SQLException - если параметр с указанным индексом некорректен; если произошла ошибка доступа к базе данных или метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
С тех пор как:
1.2
См. также:
  • setObject(java.lang.String, java.lang.Object, int, int)

getRef

Ref getRef(int parameterIndex) throws SQLException
Возвращает значение указанного JDBC параметра REF(<structured-type>) как объект Ref на языке программирования Java.
Параметры:
parameterIndex - первый параметр имеет индекс 1, второй — 2 и так далее
Возвращает:
значение параметра как объект Ref на языке программирования Java. Если значение было SQL NULL, возвращается значение null.
Исключение:
SQLException - если параметр с указанным индексом некорректен; если произошла ошибка доступа к базе данных или метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
С тех пор как:
1.2

getBlob

Blob getBlob(int parameterIndex) throws SQLException
Возвращает значение указанного JDBC параметра BLOB как объект Blob на языке программирования Java.
Параметры:
parameterIndex - первый параметр имеет индекс 1, второй — 2 и так далее
Возвращает:
значение параметра как объект Blob на языке программирования Java. Если значение было SQL NULL, возвращается значение null.
Исключение:
SQLException - если параметр с указанным индексом некорректен; если произошла ошибка доступа к базе данных или метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
С тех пор как:
1.2

getClob

Clob getClob(int parameterIndex) throws SQLException
Извлекает значение указанного параметра JDBC CLOB в виде объекта java.sql.Clob на языке программирования Java.
Параметры:
parameterIndex - первый параметр имеет индекс 1, второй — 2 и так далее
Возвращает:
значение параметра в виде объекта Clob на языке программирования Java. Если значение было SQL NULL, возвращается значение null.
Исключения:
SQLException - если parameterIndex некорректен; если произошла ошибка доступа к базе данных или этот метод был вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С:
1.2

getArray

Array getArray(int parameterIndex) throws SQLException
Извлекает значение указанного параметра JDBC ARRAY в виде объекта Array на языке программирования Java.
Параметры:
parameterIndex - первый параметр имеет индекс 1, второй — 2 и так далее
Возвращает:
значение параметра в виде объекта Array на языке программирования Java. Если значение было SQL NULL, возвращается значение null.
Исключения:
SQLException - если parameterIndex некорректен; если произошла ошибка доступа к базе данных или этот метод был вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С:
1.2

getDate

Date getDate(int parameterIndex, Calendar cal) throws SQLException
Извлекает значение указанного параметра JDBC DATE в виде объекта java.sql.Date, используя заданный объект Calendar для построения даты. С объектом Calendar, драйвер может рассчитать дату с учетом пользовательской часовой зоны и локали. Если объект Calendar не указан, драйвер использует стандартную часовую зону и локаль.
Параметры:
parameterIndex - первый параметр имеет индекс 1, второй — 2 и так далее
cal - объект Calendar, который драйвер будет использовать для построения даты
Возвращает:
значение параметра. Если значение было SQL NULL, результат — null.
Исключения:
SQLException - если parameterIndex некорректен; если произошла ошибка доступа к базе данных или этот метод был вызван для закрытого CallableStatement
С:
1.2
См. также:
  • setDate(java.lang.String, java.sql.Date)

getTime

Time getTime(int parameterIndex, Calendar cal) throws SQLException
Извлекает значение указанного параметра JDBC TIME в виде объекта java.sql.Time, используя заданный объект Calendar для построения времени. С объектом Calendar, драйвер может рассчитать время с учетом пользовательской часовой зоны и локали. Если объект Calendar не указан, драйвер использует стандартную часовую зону и локаль.
Параметры:
parameterIndex - первый параметр имеет индекс 1, второй — 2 и так далее
cal - объект Calendar, который драйвер будет использовать для построения времени
Возвращает:
значение параметра; если значение было SQL NULL, результат — null.
Исключения:
SQLException - если parameterIndex некорректен; если произошла ошибка доступа к базе данных или этот метод был вызван для закрытого CallableStatement
С:
1.2
См. также:
  • setTime(java.lang.String, java.sql.Time)

getTimestamp

Timestamp getTimestamp(int parameterIndex, Calendar cal) throws SQLException
Извлекает значение указанного параметра JDBC TIMESTAMP в виде объекта java.sql.Timestamp, используя заданный объект Calendar для построения объекта Timestamp. С объектом Calendar, драйвер может рассчитать метку времени с учетом пользовательской часовой зоны и локали. Если объект Calendar не указан, драйвер использует стандартную часовую зону и локаль.
Параметры:
parameterIndex - первый параметр имеет индекс 1, второй — 2 и так далее
cal - объект Calendar, который драйвер будет использовать для построения метки времени
Возвращает:
значение параметра. Если значение было SQL NULL, результат — null.
Исключения:
SQLException - если parameterIndex некорректен; если произошла ошибка доступа к базе данных или этот метод был вызван для закрытого CallableStatement
С:
1.2
См. также:
  • setTimestamp(java.lang.String, java.sql.Timestamp)

registerOutParameter

void registerOutParameter(int parameterIndex, int sqlType, String typeName) throws SQLException
Регистрирует указанный выходной параметр. Данная версия метода registerOutParameter должна использоваться для пользовательских или REF выходных параметров. Примеры пользовательских типов включают: STRUCT, DISTINCT, JAVA_OBJECT, и именованные массивы.

Все выходные параметры должны быть зарегистрированы перед выполнением хранимой процедуры.

Для пользовательского параметра должно быть указано полное квалифицированное имя SQL типа параметра, в то время как для параметра REF необходимо указать полное квалифицированное имя типа, к которому он ссылается. Драйвер JDBC может проигнорировать информацию о коде и имени типа, если это не нужно. Однако для обеспечения совместимости приложения должны всегда предоставлять эти значения для пользовательских и REF параметров. Несмотря на то, что этот метод предназначен для пользовательских и REF параметров, он может использоваться для регистрации параметра любого типа JDBC. Если параметр не имеет пользовательского или REF типа, параметр typeName игнорируется.

Примечание: При чтении значения выходного параметра необходимо использовать метод-получатель, тип которого в Java соответствует зарегистрированному SQL типу параметра.

Параметры:
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
См. также:
  • Types

registerOutParameter

void registerOutParameter(String parameterName, int sqlType) throws SQLException
Регистрирует выходной параметр с именем parameterName с типом JDBC sqlType. Все выходные параметры должны быть зарегистрированы перед выполнением хранимой процедуры.

Тип JDBC, указанный в sqlType для выходного параметра, определяет тип Java, который должен быть использован в методе get для чтения значения этого параметра.

Если тип JDBC, ожидаемый в возвращаемом значении этого выходного параметра, специфичен для конкретной базы данных, sqlType должен быть java.sql.Types.OTHER. Метод getObject(int) извлекает значение.

Параметры:
parameterName - имя параметра
sqlType - код типа JDBC, определенный в java.sql.Types. Если параметр имеет тип JDBC NUMERIC или 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
См. также:
  • Types

registerOutParameter

void registerOutParameter(String parameterName, int sqlType, int scale) throws SQLException
Регистрирует параметр с именем parameterName в качестве параметра JDBC типа sqlType. Все параметры OUT должны быть зарегистрированы перед выполнением хранимой процедуры.

Тип JDBC, указанный параметром sqlType для параметра OUT, определяет тип Java, который должен использоваться в методе get для чтения значения этого параметра.

Этот вариант registerOutParameter должен использоваться, когда параметр имеет тип JDBC NUMERIC или DECIMAL.

Parameters:
parameterName - имя параметра
sqlType - код типа SQL, определенный в java.sql.Types.
scale - желаемое количество цифр после запятой. Должно быть не меньше нуля.
Throws:
SQLException - если parameterName не соответствует имени параметра; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если sqlType является типом ARRAY, BLOB, CLOB, DATALINK, JAVA_OBJECT, NCHAR, NCLOB, NVARCHAR, LONGNVARCHAR, REF, ROWID, SQLXML или STRUCT и драйвер JDBC не поддерживает этот тип данных, или если драйвер JDBC не поддерживает этот метод.
Since:
1.4
See Also:
  • Types

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 типу параметра.

Parameters:
parameterName - имя параметра
sqlType - значение из Types
typeName - полное имя SQL структурированного типа
Throws:
SQLException - если parameterName не соответствует имени параметра; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если sqlType является типом ARRAY, BLOB, CLOB, DATALINK, JAVA_OBJECT, NCHAR, NCLOB, NVARCHAR, LONGNVARCHAR, REF, ROWID, SQLXML или STRUCT и драйвер JDBC не поддерживает этот тип данных, или если драйвер JDBC не поддерживает этот метод
Since:
1.4
See Also:
  • Types

getURL

URL getURL(int parameterIndex) throws SQLException
Возвращает значение указанного параметра JDBC DATALINK как объект java.net.URL.
Parameters:
parameterIndex - первый параметр - 1, второй - 2 и т.д.
Returns:
объект java.net.URL, представляющий значение JDBC DATALINK используемое в качестве указанного параметра
Throws:
SQLException - если parameterIndex недействителен; если произошла ошибка доступа к базе данных, этот метод вызван для закрытого CallableStatement, или возвращаемый URL не является допустимым URL на платформе Java
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
Since:
1.4
See Also:
  • setURL(java.lang.String, java.net.URL)

setURL

void setURL(String parameterName, URL val) throws SQLException
Устанавливает указанный параметр в заданный объект java.net.URL. Драйвер преобразует это в значение SQL DATALINK при отправке в базу данных.
Parameters:
parameterName - имя параметра
val - значение параметра
Throws:
SQLException - если parameterName не соответствует имени параметра; если произошла ошибка доступа к базе данных; этот метод вызван для закрытого CallableStatement или URL имеет неверный формат
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
Since:
1.4
See Also:
  • getURL(int)

setNull

void setNull(String parameterName, int sqlType) throws SQLException
Устанавливает указанный параметр в SQL NULL.

Примечание: Необходимо указать SQL тип параметра.

Parameters:
parameterName - имя параметра
sqlType - код SQL типа, определенный в java.sql.Types
Throws:
SQLException - если parameterName не соответствует имени параметра; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
Since:
1.4

setBoolean

void setBoolean(String parameterName, boolean x) throws SQLException
Устанавливает указанный параметр в заданное значение Java boolean. Драйвер преобразует это в SQL значение BIT или BOOLEAN при отправке в базу данных.
Parameters:
parameterName - имя параметра
x - значение параметра
Throws:
SQLException - если parameterName не соответствует имени параметра; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
Since:
1.4
See Also:
  • getBoolean(int)

setByte

void setByte(String parameterName, byte x) throws SQLException
Устанавливает указанный параметр в заданное значение Java byte. Драйвер преобразует это в SQL значение TINYINT при отправке в базу данных.
Parameters:
parameterName - имя параметра
x - значение параметра
Throws:
SQLException - если parameterName не соответствует имени параметра; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
Since:
1.4
See Also:
  • getByte(int)

setShort

void setShort(String parameterName, short x) throws SQLException
Устанавливает указанный параметр в заданное значение Java short. Драйвер преобразует это в SQL значение SMALLINT при отправке в базу данных.
Parameters:
parameterName - имя параметра
x - значение параметра
Throws:
SQLException - если parameterName не соответствует имени параметра; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
Since:
1.4
See Also:
  • getShort(int)

setInt

void setInt(String parameterName, int x) throws SQLException
Устанавливает указанный параметр в заданное значение Java int. Драйвер преобразует это в SQL значение INTEGER при отправке в базу данных.
Parameters:
parameterName - имя параметра
x - значение параметра
Throws:
SQLException - если parameterName не соответствует имени параметра; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
Since:
1.4
See Also:
  • getInt(int)

setLong

void setLong(String parameterName, long x) throws SQLException
Устанавливает указанный параметр в заданное значение Java. Драйвер преобразует это значение в SQL значение при отправке в базу данных.
Параметры:
parameterName - имя параметра
x - значение параметра
Исключения:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или метод вызван на закрытом CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
С:
1.4
См. также:
  • getLong(int)

setFloat

void setFloat(String parameterName, float x) throws SQLException
Устанавливает указанный параметр в заданное значение Java. Драйвер преобразует это значение в SQL значение при отправке в базу данных.
Параметры:
parameterName - имя параметра
x - значение параметра
Исключения:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или метод вызван на закрытом CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
С:
1.4
См. также:
  • getFloat(int)

setDouble

void setDouble(String parameterName, double x) throws SQLException
Устанавливает указанный параметр в заданное значение Java. Драйвер преобразует это значение в SQL значение при отправке в базу данных.
Параметры:
parameterName - имя параметра
x - значение параметра
Исключения:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или метод вызван на закрытом CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
С:
1.4
См. также:
  • getDouble(int)

setBigDecimal

void setBigDecimal(String parameterName, BigDecimal x) throws SQLException
Устанавливает указанный параметр в заданное значение java.math.BigDecimal. Драйвер преобразует это значение в SQL значение при отправке в базу данных.
Параметры:
parameterName - имя параметра
x - значение параметра
Исключения:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или метод вызван на закрытом CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
С:
1.4
См. также:
  • getBigDecimal(int, int)

setString

void setString(String parameterName, String x) throws SQLException
Устанавливает указанный параметр в заданное значение Java. Драйвер преобразует это значение в SQL значение VARCHAR или LONGVARCHAR (в зависимости от размера аргумента относительно ограничений драйвера на VARCHAR значения) при отправке в базу данных.
Параметры:
parameterName - имя параметра
x - значение параметра
Исключения:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или метод вызван на закрытом CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
С:
1.4
См. также:
  • getString(int)

setBytes

void setBytes(String parameterName, byte[] x) throws SQLException
Устанавливает указанный параметр в заданный массив байтов. Драйвер преобразует это значение в SQL VARBINARY или LONGVARBINARY (в зависимости от размера аргумента относительно ограничений драйвера на VARBINARY значения) при отправке в базу данных.
Параметры:
parameterName - имя параметра
x - значение параметра
Исключения:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или метод вызван на закрытом CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
С:
1.4
См. также:
  • getBytes(int)

setDate

void setDate(String parameterName, Date x) throws SQLException
Устанавливает указанный параметр в заданное значение java.sql.Date используя по умолчанию часовой пояс виртуальной машины, на которой выполняется приложение. Драйвер преобразует это значение в SQL DATE значение при отправке в базу данных.
Параметры:
parameterName - имя параметра
x - значение параметра
Исключения:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или метод вызван на закрытом CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
С:
1.4
См. также:
  • getDate(int)

setTime

void setTime(String parameterName, Time x) throws SQLException
Устанавливает указанный параметр в заданное значение java.sql.Time. Драйвер преобразует это значение в SQL TIME значение при отправке в базу данных.
Параметры:
parameterName - имя параметра
x - значение параметра
Исключения:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или метод вызван на закрытом CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
С:
1.4
См. также:
  • getTime(int)

setTimestamp

void setTimestamp(String parameterName, Timestamp x) throws SQLException
Устанавливает указанный параметр в заданное значение java.sql.Timestamp. Драйвер преобразует это значение в SQL TIMESTAMP значение при отправке в базу данных.
Параметры:
parameterName - имя параметра
x - значение параметра
Исключения:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или метод вызван на закрытом CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
С:
1.4
См. также:
  • getTimestamp(int)

setAsciiStream

void setAsciiStream(String parameterName, InputStream x, int length) throws SQLException
Устанавливает указанный параметр в заданный поток ввода, который будет иметь указанное количество байтов. При вводе очень больших значений ASCII в параметр LONGVARCHAR, может быть практичнее отправить его через 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
END_OF_DOCUMENT_MARKER

setObject

void setObject(String parameterName, Object x, int targetSqlType, int scale) throws SQLException
Устанавливает значение указанного параметра с помощью заданного объекта.

Заданный Java-объект будет преобразован в заданный целевой тип SQL перед отправкой в базу данных. Если объект имеет пользовательское отображение (является классом, реализующим интерфейс SQLData), драйвер JDBC должен вызвать метод SQLData.writeSQL для записи его в поток данных SQL. Если, с другой стороны, объект является классом, реализующим Ref, Blob, Clob, NClob, Struct, java.net.URL, или Array, драйвер должен передать его в базу данных как значение соответствующего типа SQL.

Обратите внимание, что этот метод может использоваться для передачи абстрактных типов данных, специфичных для базы данных.

Parameters:
parameterName - имя параметра
x - объект, содержащий значение входного параметра
targetSqlType - тип SQL (как определено в java.sql.Types), который будет отправлен в базу данных. Аргумент масштаба может дополнительно квалифицировать этот тип.
scale - для типов java.sql.Types.DECIMAL или java.sql.Types.NUMERIC, это количество цифр после десятичной точки. Для всех других типов это значение будет проигнорировано.
Throws:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает указанный targetSqlType
Since:
1.4
See Also:
  • Types
  • getObject(int)

setObject

void setObject(String parameterName, Object x, int targetSqlType) throws SQLException
Устанавливает значение указанного параметра с помощью заданного объекта. Этот метод аналогичен setObject(String parameterName, Object x, int targetSqlType, int scaleOrLength), за исключением того, что он предполагает масштаб нулевой.
Parameters:
parameterName - имя параметра
x - объект, содержащий значение входного параметра
targetSqlType - тип SQL (как определено в java.sql.Types), который будет отправлен в базу данных
Throws:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает указанный targetSqlType
Since:
1.4
See Also:
  • getObject(int)

setObject

void setObject(String parameterName, Object x) throws SQLException
Устанавливает значение указанного параметра с помощью заданного объекта.

Спецификация JDBC определяет стандартное отображение Java-типов Object на типы SQL. Переданный аргумент будет преобразован в соответствующий тип SQL перед отправкой в базу данных.

Обратите внимание, что этот метод может использоваться для передачи абстрактных типов данных, специфичных для базы данных, с помощью типа Java, специфичного для драйвера. Если объект является классом, реализующим интерфейс SQLData, драйвер JDBC должен вызвать метод SQLData.writeSQL для записи его в поток данных SQL. Если, с другой стороны, объект является классом, реализующим Ref, Blob, Clob, NClob, Struct, java.net.URL, или Array, драйвер должен передать его в базу данных как значение соответствующего типа SQL.

Этот метод вызывает исключение, если возникает неоднозначность, например, если объект является классом, реализующим более одного из перечисленных выше интерфейсов.

Примечание: Не все базы данных допускают отправку нетипизированного Null на сервер. Для максимальной переносимости следует использовать метод setNull или setObject(String parameterName, Object x, int sqlType) вместо setObject(String parameterName, Object x).

Parameters:
parameterName - имя параметра
x - объект, содержащий значение входного параметра
Throws:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных, этот метод вызван для закрытого CallableStatement или если заданный Object параметр является неоднозначным
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
Since:
1.4
See Also:
  • getObject(int)

setCharacterStream

void setCharacterStream(String parameterName, Reader reader, int length) throws SQLException
Устанавливает указанный параметр в заданный объект Reader, который имеет заданную длину в символах. При вводе очень большого значения UNICODE в параметр LONGVARCHAR, может быть более целесообразно отправить его с помощью объекта java.io.Reader. Данные будут считываться из потока по мере необходимости до достижения конца файла. Драйвер JDBC выполнит необходимое преобразование из UNICODE в формат символов базы данных.

Примечание: Этот объект потока может быть как стандартным объектом Java-потока, так и собственным подклассом, реализующим стандартный интерфейс.

Parameters:
parameterName - имя параметра
reader - объект java.io.Reader, содержащий данные UNICODE, используемые в качестве указанного параметра
length - количество символов в потоке
Throws:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
Since:
1.4

setDate

void setDate(String parameterName, Date x, Calendar cal) throws SQLException
Устанавливает указанный параметр в заданное значение java.sql.Date, используя заданный объект Calendar. Драйвер использует объект Calendar для построения значения SQL DATE, которое затем отправляется в базу данных. С объектом Calendar, драйвер может вычислять дату с учетом пользовательской временной зоны. Если объект Calendar не указан, драйвер использует стандартную временную зону, которая является временной зоной виртуальной машины, выполняющей приложение.
Parameters:
parameterName - имя параметра
x - значение параметра
cal - объект Calendar, который драйвер будет использовать для построения даты
Throws:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
Since:
1.4
See Also:
  • getDate(int)

setTime

void setTime(String parameterName, Time x, Calendar cal) throws SQLException
Устанавливает указанный параметр в заданное значение java.sql.Time, используя заданный объект Calendar. Драйвер использует объект Calendar для построения значения SQL TIME, которое затем отправляется в базу данных. С объектом Calendar, драйвер может вычислять время с учетом пользовательской временной зоны. Если объект Calendar не указан, драйвер использует стандартную временную зону, которая является временной зоной виртуальной машины, выполняющей приложение.
Parameters:
parameterName - имя параметра
x - значение параметра
cal - объект Calendar, который драйвер будет использовать для построения времени
Throws:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
Since:
1.4
See Also:
  • getTime(int)

setTimestamp

void setTimestamp(String parameterName, Timestamp x, Calendar cal) throws SQLException
Устанавливает указанный параметр в заданное значение java.sql.Timestamp, используя заданный объект Calendar. Драйвер использует объект Calendar для построения значения SQL TIMESTAMP, которое затем отправляется в базу данных. С объектом Calendar, драйвер может вычислять метку времени с учетом пользовательской временной зоны. Если объект Calendar не указан, драйвер использует стандартную временную зону, которая является временной зоной виртуальной машины, выполняющей приложение.
Parameters:
parameterName - имя параметра
x - значение параметра
cal - объект Calendar, который драйвер будет использовать для построения метки времени
Throws:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
Since:
1.4
See Also:
  • getTimestamp(int)

setNull

void setNull(String parameterName, int sqlType, String typeName) throws SQLException
Устанавливает указанный параметр в SQL значение NULL. Этот вариант метода setNull следует использовать для параметров пользовательских типов и типов REF. Примеры пользовательских типов включают: STRUCT, DISTINCT, JAVA_OBJECT и именованные массивы.

Примечание: Для обеспечения портативности приложения должны указывать код SQL-типа и полное имя SQL-типа при указании пустого параметра пользовательского или REF типа. В случае пользовательского типа имя — это само имя типа параметра. Для параметра REF имя — это имя типа ссылаемого типа.

Хотя этот метод предназначен для параметров пользовательского и REF типа, он может использоваться для установки пустого параметра любого типа JDBC. Если параметр не имеет пользовательского или REF типа, предоставленное значение typeName игнорируется.

Parameters:
parameterName - имя параметра
sqlType - значение из java.sql.Types
typeName - полное квалифицированное имя SQL-пользовательского типа; игнорируется, если параметр не является пользовательским типом или SQL значением REF
Throws:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
Since:
1.4

getString

String getString(String parameterName) throws SQLException
Извлекает значение JDBC параметра типа CHAR, VARCHAR, или LONGVARCHAR как строку String на языке Java.

Для типа JDBC фиксированной длины CHAR, возвращаемый объект String имеет точно такое же значение, как у SQL значения CHAR в базе данных, включая любые добавки заполнения, добавленные базой данных.

Parameters:
parameterName - имя параметра
Returns:
значение параметра. Если значение — SQL NULL, результат — null.
Throws:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
Since:
1.4
See Also:
  • setString(java.lang.String, java.lang.String)

getBoolean

boolean getBoolean(String parameterName) throws SQLException
Извлекает значение JDBC параметра типа BIT или BOOLEAN как булево значение boolean на языке Java.
Parameters:
parameterName - имя параметра
Returns:
значение параметра. Если значение — SQL NULL, результат — false.
Throws:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
Since:
1.4
See Also:
  • setBoolean(java.lang.String, boolean)

getByte

byte getByte(String parameterName) throws SQLException
Извлекает значение JDBC параметра типа TINYINT как байт byte на языке Java.
Parameters:
parameterName - имя параметра
Returns:
значение параметра. Если значение — SQL NULL, результат — 0.
Throws:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
Since:
1.4
See Also:
  • setByte(java.lang.String, byte)

getShort

short getShort(String parameterName) throws SQLException
Извлекает значение JDBC параметра типа SMALLINT как короткий тип short на языке Java.
Parameters:
parameterName - имя параметра
Returns:
значение параметра. Если значение — SQL NULL, результат — 0.
Throws:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
Since:
1.4
See Also:
  • setShort(java.lang.String, short)

getInt

int getInt(String parameterName) throws SQLException
Извлекает значение JDBC параметра типа INTEGER как целое число int на языке Java.
Parameters:
parameterName - имя параметра
Returns:
значение параметра. Если значение — SQL NULL, результат — 0.
Throws:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
Since:
1.4
See Also:
  • setInt(java.lang.String, int)

getLong

long getLong(String parameterName) throws SQLException
Извлекает значение JDBC параметра типа BIGINT как длинное целое число long на языке Java.
Parameters:
parameterName - имя параметра
Returns:
значение параметра. Если значение — SQL NULL, результат — 0.
Throws:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
Since:
1.4
See Also:
  • setLong(java.lang.String, long)

getFloat

float getFloat(String parameterName) throws SQLException
Извлекает значение JDBC параметра типа FLOAT как плавающее число float на языке Java.
Parameters:
parameterName - имя параметра
Returns:
значение параметра. Если значение — SQL NULL, результат — 0.
Throws:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
Since:
1.4
See Also:
  • setFloat(java.lang.String, float)

getDouble

double getDouble(String parameterName) throws SQLException
Извлекает значение JDBC параметра типа DOUBLE как двойное значение double на языке Java.
Parameters:
parameterName - имя параметра
Returns:
значение параметра. Если значение — SQL NULL, результат — 0.
Throws:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
Since:
1.4
See Also:
  • setDouble(java.lang.String, double)

getBytes

byte[] getBytes(String parameterName) throws SQLException
Извлекает значение JDBC параметра типа BINARY или VARBINARY как массив значений byte на языке Java.
Parameters:
parameterName - имя параметра
Returns:
значение параметра. Если значение — SQL NULL, результат — null.
Throws:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
Since:
1.4
See Also:
  • setBytes(java.lang.String, byte[])

getDate

Date getDate(String parameterName) throws SQLException
Извлекает значение параметра JDBC DATE в качестве объекта java.sql.Date.
Параметры:
parameterName - имя параметра
Возвращает:
значение параметра. Если значение является SQL NULL, результат - null.
Исключения:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод был вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С тех пор:
1.4
См. также:
  • setDate(java.lang.String, java.sql.Date)

getTime

Time getTime(String parameterName) throws SQLException
Извлекает значение параметра JDBC TIME в качестве объекта java.sql.Time.
Параметры:
parameterName - имя параметра
Возвращает:
значение параметра. Если значение является SQL NULL, результат - null.
Исключения:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод был вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С тех пор:
1.4
См. также:
  • setTime(java.lang.String, java.sql.Time)

getTimestamp

Timestamp getTimestamp(String parameterName) throws SQLException
Извлекает значение параметра JDBC TIMESTAMP в качестве объекта java.sql.Timestamp.
Параметры:
parameterName - имя параметра
Возвращает:
значение параметра. Если значение является SQL NULL, результат - null.
Исключения:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод был вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С тех пор:
1.4
См. также:
  • setTimestamp(java.lang.String, java.sql.Timestamp)

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
См. также:
  • Types
  • setObject(java.lang.String, java.lang.Object, int, int)

getBigDecimal

BigDecimal getBigDecimal(String parameterName) throws SQLException
Извлекает значение параметра JDBC NUMERIC в качестве объекта java.math.BigDecimal с количеством цифр справа от десятичной точки, равным количеству цифр в значении.
Параметры:
parameterName - имя параметра
Возвращает:
значение параметра с полной точностью. Если значение является SQL NULL, результат - null.
Исключения:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод был вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С тех пор:
1.4
См. также:
  • setBigDecimal(java.lang.String, java.math.BigDecimal)

getObject

Object getObject(String parameterName, Map<String,Class<?>> map) throws SQLException
Возвращает объект, представляющий значение параметра OUT 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
См. также:
  • setObject(java.lang.String, java.lang.Object, int, int)

getRef

Ref getRef(String parameterName) throws SQLException
Извлекает значение параметра JDBC REF(<structured-type>) в качестве объекта Ref в языке программирования Java.
Параметры:
parameterName - имя параметра
Возвращает:
значение параметра в виде объекта Ref в языке программирования Java. Если значение было SQL NULL, возвращается значение null.
Исключения:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод был вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С тех пор:
1.4

getBlob

Blob getBlob(String parameterName) throws SQLException
Извлекает значение параметра JDBC BLOB в качестве объекта Blob в языке программирования Java.
Параметры:
parameterName - имя параметра
Возвращает:
значение параметра в виде объекта Blob в языке программирования Java. Если значение было SQL NULL, возвращается значение null.
Исключения:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод был вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С тех пор:
1.4

getClob

Clob getClob(String parameterName) throws SQLException
Извлекает значение параметра JDBC CLOB в качестве объекта java.sql.Clob в языке программирования Java.
Параметры:
parameterName - имя параметра
Возвращает:
значение параметра в виде объекта Clob в языке программирования Java. Если значение было SQL NULL, возвращается значение null.
Исключения:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод был вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С тех пор:
1.4

getArray

Array getArray(String parameterName) throws SQLException
Извлекает значение параметра JDBC ARRAY в качестве объекта Array в языке программирования Java.
Параметры:
parameterName - имя параметра
Возвращает:
значение параметра в виде объекта Array в языке программирования Java. Если значение было SQL NULL, возвращается значение null.
Исключения:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод был вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С тех пор:
1.4
END_OF_DOCUMENT_MARKER

getDate

Date getDate(String parameterName, Calendar cal) throws SQLException
Возвращает значение параметра JDBC DATE в виде объекта java.sql.Date, используя указанный объект Calendar для построения даты. С объектом Calendar, драйвер может вычислить дату, учитывая пользовательскую часовую зону и локаль. Если объект Calendar не указан, драйвер использует стандартную часовую зону и локаль.
Parameters:
parameterName - имя параметра
cal - объект Calendar, который драйвер будет использовать для построения даты
Returns:
значение параметра. Если значение является SQL NULL, результатом является null.
Throws:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван на закрытом CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
Since:
1.4
See Also:
  • setDate(java.lang.String, java.sql.Date)

getTime

Time getTime(String parameterName, Calendar cal) throws SQLException
Возвращает значение параметра JDBC TIME в виде объекта java.sql.Time, используя указанный объект Calendar для построения времени. С объектом Calendar, драйвер может вычислить время, учитывая пользовательскую часовую зону и локаль. Если объект Calendar не указан, драйвер использует стандартную часовую зону и локаль.
Parameters:
parameterName - имя параметра
cal - объект Calendar, который драйвер будет использовать для построения времени
Returns:
значение параметра; если значение является SQL NULL, результатом является null.
Throws:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван на закрытом CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
Since:
1.4
See Also:
  • setTime(java.lang.String, java.sql.Time)

getTimestamp

Timestamp getTimestamp(String parameterName, Calendar cal) throws SQLException
Возвращает значение параметра JDBC TIMESTAMP в виде объекта java.sql.Timestamp, используя указанный объект Calendar для построения объекта Timestamp. С объектом Calendar, драйвер может вычислить метку времени, учитывая пользовательскую часовую зону и локаль. Если объект Calendar не указан, драйвер использует стандартную часовую зону и локаль.
Parameters:
parameterName - имя параметра
cal - объект Calendar, который драйвер будет использовать для построения метки времени
Returns:
значение параметра. Если значение является SQL NULL, результатом является null.
Throws:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван на закрытом CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
Since:
1.4
See Also:
  • setTimestamp(java.lang.String, java.sql.Timestamp)

getURL

URL getURL(String parameterName) throws SQLException
Возвращает значение параметра JDBC DATALINK в виде объекта java.net.URL.
Parameters:
parameterName - имя параметра
Returns:
значение параметра в виде объекта java.net.URL в языке программирования Java. Если значение было SQL NULL, возвращается значение null.
Throws:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных, этот метод вызван на закрытом CallableStatement, или если есть проблема с URL
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
Since:
1.4
See Also:
  • setURL(java.lang.String, java.net.URL)

getRowId

RowId getRowId(int parameterIndex) throws SQLException
Возвращает значение указанного JDBC параметра ROWID в виде объекта java.sql.RowId.
Parameters:
parameterIndex - первый параметр равен 1, второй - 2,...
Returns:
объект RowId, представляющий JDBC значение ROWID, используется в качестве указанного параметра. Если параметр содержит SQL NULL, возвращается значение null.
Throws:
SQLException - если parameterIndex недействителен; если произошла ошибка доступа к базе данных или этот метод вызван на закрытом CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
Since:
1.6

getRowId

RowId getRowId(String parameterName) throws SQLException
Возвращает значение указанного JDBC параметра ROWID в виде объекта java.sql.RowId.
Parameters:
parameterName - имя параметра
Returns:
объект RowId, представляющий JDBC значение ROWID, используется в качестве указанного параметра. Если параметр содержит SQL NULL, возвращается значение null.
Throws:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван на закрытом CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
Since:
1.6

setRowId

void setRowId(String parameterName, RowId x) throws SQLException
Устанавливает указанный параметр на заданный объект java.sql.RowId. Драйвер преобразует это в SQL ROWID при отправке в базу данных.
Parameters:
parameterName - имя параметра
x - значение параметра
Throws:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван на закрытом CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
Since:
1.6

setNString

void setNString(String parameterName, String value) throws SQLException
Устанавливает указанный параметр на заданный объект String . Драйвер преобразует это в SQL NCHAR или NVARCHAR или LONGNVARCHAR
Parameters:
parameterName - имя параметра для установки
value - значение параметра
Throws:
SQLException - если parameterName не соответствует именованному параметру; если драйвер не поддерживает национальные наборы символов; если драйвер может обнаружить, что может произойти ошибка преобразования данных; если произошла ошибка доступа к базе данных или этот метод вызван на закрытом CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
Since:
1.6

setNCharacterStream

void setNCharacterStream(String parameterName, Reader value, long length) throws SQLException
Устанавливает указанный параметр на объект Reader. Reader считывает данные до достижения конца файла. Драйвер выполняет необходимое преобразование из формата Java символов в национальный набор символов в базе данных.
Parameters:
parameterName - имя параметра для установки
value - значение параметра
length - количество символов в данных параметра.
Throws:
SQLException - если parameterName не соответствует именованному параметру; если драйвер не поддерживает национальные наборы символов; если драйвер может обнаружить, что может произойти ошибка преобразования данных; если произошла ошибка доступа к базе данных или этот метод вызван на закрытом CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
Since:
1.6

setNClob

void setNClob(String parameterName, NClob value) throws SQLException
Устанавливает указанный параметр на объект java.sql.NClob. Объект реализует интерфейс java.sql.NClob . Этот объект NClob соответствует SQL NCLOB.
Parameters:
parameterName - имя параметра для установки
value - значение параметра
Throws:
SQLException - если parameterName не соответствует именованному параметру; если драйвер не поддерживает национальные наборы символов; если драйвер может обнаружить, что может произойти ошибка преобразования данных; если произошла ошибка доступа к базе данных или этот метод вызван на закрытом CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
Since:
1.6

setClob

void setClob(String parameterName, Reader reader, long length) throws SQLException
Устанавливает указанный параметр в объект Reader. Объект reader должен содержать количество символов, указанное в длине, иначе при выполнении CallableStatement будет сгенерирована SQLException. Этот метод отличается от метода setCharacterStream (int, Reader, int), потому что он сообщает драйверу, что значение параметра должно быть отправлено на сервер как CLOB. При использовании метода setCharacterStream, драйверу может потребоваться дополнительная работа, чтобы определить, следует ли отправлять данные параметра на сервер как LONGVARCHAR или CLOB.
Parameters:
parameterName - имя параметра, который необходимо установить
reader - Объект, содержащий данные для установки значения параметра.
length - количество символов в данных параметра.
Throws:
SQLException - если parameterName не соответствует именованному параметру; если указанная длина меньше нуля; происходит ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
Since:
1.6

setBlob

void setBlob(String parameterName, InputStream inputStream, long length) throws SQLException
Устанавливает указанный параметр в объект InputStream. Объект Inputstream должен содержать количество байтов, указанное в длине, иначе при выполнении CallableStatement будет сгенерирована SQLException. Этот метод отличается от метода setBinaryStream (int, InputStream, int), потому что он сообщает драйверу, что значение параметра должно быть отправлено на сервер как BLOB. При использовании метода setBinaryStream, драйверу может потребоваться дополнительная работа, чтобы определить, следует ли отправлять данные параметра на сервер как LONGVARBINARY или BLOB.
Parameters:
parameterName - имя параметра, который необходимо установить (первый параметр - 1, второй - 2 и т.д.)
inputStream - Объект, содержащий данные для установки значения параметра.
length - количество байтов в данных параметра.
Throws:
SQLException - если parameterName не соответствует именованному параметру; если указанная длина меньше нуля; если количество байтов в InputStream не соответствует указанной длине; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
Since:
1.6

setNClob

void setNClob(String parameterName, Reader reader, long length) throws SQLException
Устанавливает указанный параметр в объект Reader. Объект reader должен содержать количество символов, указанное в длине, иначе при выполнении CallableStatement будет сгенерирована SQLException. Этот метод отличается от метода setCharacterStream (int, Reader, int), потому что он сообщает драйверу, что значение параметра должно быть отправлено на сервер как NCLOB. При использовании метода setCharacterStream, драйверу может потребоваться дополнительная работа, чтобы определить, следует ли отправлять данные параметра на сервер как LONGNVARCHAR или NCLOB.
Parameters:
parameterName - имя параметра, который необходимо установить
reader - Объект, содержащий данные для установки значения параметра.
length - количество символов в данных параметра.
Throws:
SQLException - если parameterName не соответствует именованному параметру; если указанная длина меньше нуля; если драйвер не поддерживает наборы национальных символов; если драйвер может определить, что может произойти ошибка преобразования данных; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
Since:
1.6

getNClob

NClob getNClob(int parameterIndex) throws SQLException
Возвращает значение указанного JDBC параметра NCLOB как объект java.sql.NClob на языке программирования Java.
Parameters:
parameterIndex - индекс первого параметра равен 1, второго - 2 и так далее
Returns:
значение параметра как объект NClob на языке программирования Java. Если значение было SQL NULL, возвращается значение null.
Throws:
SQLException - если parameterIndex недействителен; если драйвер не поддерживает наборы национальных символов; если драйвер может определить, что может произойти ошибка преобразования данных; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
Since:
1.6

getNClob

NClob getNClob(String parameterName) throws SQLException
Возвращает значение параметра JDBC NCLOB как объект java.sql.NClob на языке программирования Java.
Parameters:
parameterName - имя параметра
Returns:
значение параметра как объект NClob на языке программирования Java. Если значение было SQL NULL, возвращается значение null.
Throws:
SQLException - если parameterName не соответствует именованному параметру; если драйвер не поддерживает наборы национальных символов; если драйвер может определить, что может произойти ошибка преобразования данных; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
Since:
1.6

setSQLXML

void setSQLXML(String parameterName, SQLXML xmlObject) throws SQLException
Устанавливает указанный параметр в заданный объект java.sql.SQLXML. Драйвер преобразует его в значение SQL XML при отправке в базу данных.
Parameters:
parameterName - имя параметра
xmlObject - объект SQLXML, который отображает значение SQL XML.
Throws:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных; если этот метод вызывается для закрытого CallableStatement или java.xml.transform.Result, Writer или OutputStream не были закрыты для объекта SQLXML
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
Since:
1.6

getSQLXML

SQLXML getSQLXML(int parameterIndex) throws SQLException
Возвращает значение указанного SQL XML параметра как объект java.sql.SQLXML на языке программирования Java.
Parameters:
parameterIndex - индекс первого параметра равен 1, второго - 2 и так далее
Returns:
объект SQLXML, отображающий значение SQL XML.
Throws:
SQLException - если parameterIndex недействителен; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
Since:
1.6

getSQLXML

SQLXML getSQLXML(String parameterName) throws SQLException
Возвращает значение указанного SQL XML параметра как объект java.sql.SQLXML на языке программирования Java.
Parameters:
parameterName - имя параметра
Returns:
объект SQLXML, отображающий значение SQL XML.
Throws:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
Since:
1.6

getNString

String getNString(int parameterIndex) throws SQLException
Возвращает значение указанного параметра NCHAR, NVARCHAR или LONGNVARCHAR как String на языке программирования Java.

Для типа фиксированной длины JDBC NCHAR, возвращаемый объект String имеет точно такое же значение, как у SQL NCHAR значения в базе данных, включая любые добавленные базой данных отступы.

Parameters:
parameterIndex - индекс первого параметра равен 1, второго - 2 и так далее
Returns:
объект String, отображающий значение NCHAR, NVARCHAR или LONGNVARCHAR.
Throws:
SQLException - если parameterIndex недействителен; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если JDBC драйвер не поддерживает этот метод
Since:
1.6
See Also:
  • setNString(java.lang.String, java.lang.String)

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
См. также:
  • setNString(java.lang.String, java.lang.String)

getNCharacterStream

Reader getNCharacterStream(int parameterIndex) throws SQLException
Возвращает значение указанного параметра как объект java.io.Reader на языке программирования Java. Предназначено для доступа к параметрам NCHAR, NVARCHAR и LONGNVARCHAR.
Параметры:
parameterIndex - первый параметр - 1, второй - 2, и т.д.
Возвращает:
объект java.io.Reader, содержащий значение параметра; если значение является SQL NULL, возвращаемое значение — null на языке программирования Java.
Исключения:
SQLException - если параметр parameterIndex недействителен; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С тех пор:
1.6

getNCharacterStream

Reader getNCharacterStream(String parameterName) throws SQLException
Возвращает значение указанного параметра как объект java.io.Reader на языке программирования Java. Предназначено для доступа к параметрам NCHAR, NVARCHAR и LONGNVARCHAR.
Параметры:
parameterName - имя параметра
Возвращает:
объект java.io.Reader, содержащий значение параметра; если значение является SQL NULL, возвращаемое значение — null на языке программирования Java
Исключения:
SQLException - если параметр parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С тех пор:
1.6

getCharacterStream

Reader getCharacterStream(int parameterIndex) throws SQLException
Возвращает значение указанного параметра как объект java.io.Reader на языке программирования Java.
Параметры:
parameterIndex - первый параметр - 1, второй - 2, и т.д.
Возвращает:
объект java.io.Reader, содержащий значение параметра; если значение является SQL NULL, возвращаемое значение — null на языке программирования Java.
Исключения:
SQLException - если параметр parameterIndex недействителен; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
С тех пор:
1.6

getCharacterStream

Reader getCharacterStream(String parameterName) throws SQLException
Возвращает значение указанного параметра как объект java.io.Reader на языке программирования Java.
Параметры:
parameterName - имя параметра
Возвращает:
объект java.io.Reader, содержащий значение параметра; если значение является SQL NULL, возвращаемое значение — null на языке программирования Java
Исключения:
SQLException - если параметр parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С тех пор:
1.6

setBlob

void setBlob(String parameterName, Blob x) throws SQLException
Устанавливает указанный параметр в заданный объект java.sql.Blob. Драйвер преобразует его в значение SQL BLOB при отправке в базу данных.
Параметры:
parameterName - имя параметра
x - объект Blob, отображающий значение SQL BLOB
Исключения:
SQLException - если параметр parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С тех пор:
1.6

setClob

void setClob(String parameterName, Clob x) throws SQLException
Устанавливает указанный параметр в заданный объект java.sql.Clob. Драйвер преобразует его в значение SQL CLOB при отправке в базу данных.
Параметры:
parameterName - имя параметра
x - объект Clob, отображающий значение SQL CLOB
Исключения:
SQLException - если параметр parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С тех пор:
1.6

setAsciiStream

void setAsciiStream(String parameterName, InputStream x, long length) throws SQLException
Устанавливает указанный параметр в указанный поток ввода, который будет иметь указанное количество байтов. При вводе очень большого значения ASCII в параметр LONGVARCHAR может быть удобнее отправлять его через объект java.io.InputStream. Данные будут читаться из потока по мере необходимости до достижения конца файла. Драйвер JDBC выполнит необходимые преобразования из ASCII в формат символов базы данных.

Примечание: Этот объект потока может быть стандартным объектом потока Java или собственным подклассом, реализующим стандартный интерфейс.

Параметры:
parameterName - имя параметра
x - поток ввода Java, содержащий значение параметра ASCII
length - количество байтов в потоке
Исключения:
SQLException - если параметр parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С тех пор:
1.6

setBinaryStream

void setBinaryStream(String parameterName, InputStream x, long length) throws SQLException
Устанавливает указанный параметр в указанный поток ввода, который будет содержать указанное количество байтов. При вводе очень большого двоичного значения в параметр LONGVARBINARY может быть удобнее отправлять его через объект java.io.InputStream. Данные будут считываться из потока по мере необходимости до достижения конца файла.

Примечание: Этот объект потока может быть стандартным объектом потока Java или собственным подклассом, реализующим стандартный интерфейс.

Параметры:
parameterName - имя параметра
x - поток ввода java, содержащий двоичное значение параметра
length - количество байтов в потоке
Исключения:
SQLException - если параметр parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С тех пор:
1.6

setCharacterStream

void setCharacterStream(String parameterName, Reader reader, long length) throws SQLException
Устанавливает указанный параметр в указанный объект потока Reader, который имеет заданное количество символов. При вводе очень большого значения UNICODE в параметр LONGVARCHAR может быть удобнее отправлять его через объект java.io.Reader . Данные будут считываться из потока по мере необходимости до достижения конца файла. Драйвер JDBC выполнит необходимые преобразования из UNICODE в формат символов базы данных.

Примечание: Этот объект потока может быть стандартным объектом потока Java или собственным подклассом, реализующим стандартный интерфейс.

Параметры:
parameterName - имя параметра
reader - объект java.io.Reader , содержащий данные UNICODE, используемые в качестве заданного параметра
length - количество символов в потоке
Исключения:
SQLException - если параметр parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С тех пор:
1.6

УстановитьПотокAscii

void setAsciiStream(String parameterName, InputStream x) throws SQLException
Устанавливает указанный параметр в заданный поток ввода. При вводе очень большого ASCII значения в параметр LONGVARCHAR, отправка через java.io.InputStream может быть более практичной. Данные будут считываться из потока по мере необходимости до достижения конца файла. Драйвер JDBC выполнит необходимую конвертацию из ASCII в формат символов базы данных.

Примечание: Этот объект потока может быть стандартным объектом потока Java или собственным подклассом, реализующим стандартный интерфейс.

Примечание: Обратитесь к документации драйвера JDBC, чтобы определить, использование версии setAsciiStream с параметром длины может быть более эффективным.

Параметры:
parameterName - имя параметра
x - поток ввода Java, содержащий значение параметра ASCII
Исключения:
SQLException - если имя параметра не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С:
1.6

УстановитьПотокБинарныхДанных

void setBinaryStream(String parameterName, InputStream x) throws SQLException
Устанавливает указанный параметр в заданный поток ввода. При вводе очень большого двоичного значения в параметр LONGVARBINARY, отправка через java.io.InputStream может быть более практичной. Данные будут считываться из потока по мере необходимости до достижения конца файла.

Примечание: Этот объект потока может быть стандартным объектом потока Java или собственным подклассом, реализующим стандартный интерфейс.

Примечание: Обратитесь к документации драйвера JDBC, чтобы определить, использование версии setBinaryStream с параметром длины может быть более эффективным.

Параметры:
parameterName - имя параметра
x - поток ввода Java, содержащий значение двоичного параметра
Исключения:
SQLException - если имя параметра не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С:
1.6

УстановитьПотокСимволов

void setCharacterStream(String parameterName, Reader reader) throws SQLException
Устанавливает указанный параметр в заданный объект Reader. При вводе очень большого значения UNICODE в параметр LONGVARCHAR, отправка через java.io.Reader может быть более практичной. Данные будут считываться из потока по мере необходимости до достижения конца файла. Драйвер JDBC выполнит необходимую конвертацию из UNICODE в формат символов базы данных.

Примечание: Этот объект потока может быть стандартным объектом потока Java или собственным подклассом, реализующим стандартный интерфейс.

Примечание: Обратитесь к документации драйвера JDBC, чтобы определить, использование версии setCharacterStream с параметром длины может быть более эффективным.

Параметры:
parameterName - имя параметра
reader - объект java.io.Reader, содержащий данные Unicode
Исключения:
SQLException - если имя параметра не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С:
1.6

УстановитьПотокСимволовНациональногоНабора

void setNCharacterStream(String parameterName, Reader value) throws SQLException
Устанавливает указанный параметр в объект Reader. Reader считывает данные до конца файла. Драйвер выполняет необходимую конвертацию из формата символов Java в национальный набор символов базы данных.

Примечание: Этот объект потока может быть стандартным объектом потока Java или собственным подклассом, реализующим стандартный интерфейс.

Примечание: Обратитесь к документации драйвера JDBC, чтобы определить, использование версии setNCharacterStream с параметром длины может быть более эффективным.

Параметры:
parameterName - имя параметра
value - значение параметра
Исключения:
SQLException - если имя параметра не соответствует именованному параметру; если драйвер не поддерживает национальные наборы символов; если драйвер обнаруживает потенциальную ошибку преобразования данных; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С:
1.6

УстановитьClob

void setClob(String parameterName, Reader reader) throws SQLException
Устанавливает указанный параметр в объект Reader. Этот метод отличается от метода setCharacterStream (int, Reader), поскольку он сообщает драйверу, что значение параметра должно быть отправлено на сервер как CLOB. Когда используется метод setCharacterStream, драйверу может потребоваться дополнительная работа, чтобы определить, следует ли отправлять данные параметра на сервер как LONGVARCHAR или CLOB.

Примечание: Обратитесь к документации драйвера JDBC, чтобы определить, использование версии setClob с параметром длины может быть более эффективным.

Параметры:
parameterName - имя параметра
reader - объект, содержащий данные для установки значения параметра.
Исключения:
SQLException - если имя параметра не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С:
1.6

УстановитьBlob

void setBlob(String parameterName, InputStream inputStream) throws SQLException
Устанавливает указанный параметр в объект InputStream. Этот метод отличается от метода setBinaryStream (int, InputStream), поскольку он сообщает драйверу, что значение параметра должно быть отправлено на сервер как BLOB. Когда используется метод setBinaryStream, драйверу может потребоваться дополнительная работа, чтобы определить, следует ли отправлять данные параметра на сервер как LONGVARBINARY или BLOB.

Примечание: Обратитесь к документации драйвера JDBC, чтобы определить, использование версии setBlob с параметром длины может быть более эффективным.

Параметры:
parameterName - имя параметра
inputStream - объект, содержащий данные для установки значения параметра.
Исключения:
SQLException - если имя параметра не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С:
1.6

УстановитьNClob

void setNClob(String parameterName, Reader reader) throws SQLException
Устанавливает указанный параметр в объект Reader. Этот метод отличается от метода setCharacterStream (int, Reader), поскольку он сообщает драйверу, что значение параметра должно быть отправлено на сервер как NCLOB. Когда используется метод setCharacterStream, драйверу может потребоваться дополнительная работа, чтобы определить, следует ли отправлять данные параметра на сервер как LONGNVARCHAR или NCLOB.

Примечание: Обратитесь к документации драйвера JDBC, чтобы определить, использование версии setNClob с параметром длины может быть более эффективным.

Параметры:
parameterName - имя параметра
reader - объект, содержащий данные для установки значения параметра.
Исключения:
SQLException - если имя параметра не соответствует именованному параметру; если драйвер не поддерживает национальные наборы символов; если драйвер обнаруживает потенциальную ошибку преобразования данных; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С:
1.6

ПолучитьОбъект

<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 - если преобразование не поддерживается, тип равен 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. Дополнительные преобразования могут быть поддерживаемыми и определяются поставщиком.

Type Parameters:
T - тип класса, моделируемого этим объектом Class
Parameters:
parameterName - имя параметра
type - класс, представляющий тип данных Java, в который необходимо преобразовать указанный параметр.
Returns:
экземпляр type, содержащий значение параметра ВЫХОД
Throws:
SQLException - если преобразование не поддерживается, тип равен null или произошла другая ошибка. Метод getCause() исключения может предоставить более подробное исключение, например, если произошла ошибка преобразования
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
Since:
1.7

setObject

default void setObject(String parameterName, Object x, SQLType targetSqlType, int scaleOrLength) throws SQLException
Устанавливает значение указанного параметра с помощью данного объекта. Если второй аргумент — InputStream, то поток должен содержать количество байтов, указанное параметром scaleOrLength. Если второй аргумент — Reader, то чтец должен содержать количество символов, указанное параметром scaleOrLength. Если эти условия не выполняются, драйвер JDBC сгенерирует SQLException при выполнении подготовленного запроса.

Указанный объект Java будет преобразован в указанный целевой тип targetSqlType перед отправкой в базу данных. Если объект имеет пользовательское отображение (является классом, реализующим интерфейс SQLData), драйвер JDBC должен вызвать метод SQLData.writeSQL для записи его в SQL-поток данных. В противном случае, если объект реализует интерфейсы Ref, Blob, Clob, NClob, Struct, java.net.URL, или Array, драйвер должен передать его в базу данных как значение соответствующего SQL-типа.

Обратите внимание, что этот метод может быть использован для передачи абстрактных типов данных, специфичных для базы данных.

По умолчанию реализация выбросит SQLFeatureNotSupportedException

Parameters:
parameterName - имя параметра
x - объект, содержащий значение входного параметра
targetSqlType - SQL-тип, который будет отправлен в базу данных. Аргумент scale может дополнительно квалифицировать этот тип.
scaleOrLength - для java.sql.JDBCType.DECIMAL или java.sql.JDBCType.NUMERIC types, это количество цифр после десятичной точки. Для типов Java Object InputStream и Reader, это длина данных в потоке или чтеце. Для всех других типов это значение будет проигнорировано.
Throws:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызывается на закрытом CallableStatement или если объект Java, указанный x, является объектом InputStream или Reader, и значение параметра scale меньше нуля
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает указанный targetSqlType
Since:
1.8
See Also:
  • JDBCType
  • SQLType

setObject

default void setObject(String parameterName, Object x, SQLType targetSqlType) throws SQLException
Устанавливает значение указанного параметра с помощью данного объекта. Этот метод аналогичен setObject(String parameterName, Object x, SQLType targetSqlType, int scaleOrLength), за исключением того, что он предполагает масштаб 0.

По умолчанию реализация выбросит SQLFeatureNotSupportedException

Parameters:
parameterName - имя параметра
x - объект, содержащий значение входного параметра
targetSqlType - SQL-тип, который будет отправлен в базу данных
Throws:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызывается на закрытом CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает указанный targetSqlType
Since:
1.8
See Also:
  • JDBCType
  • SQLType

registerOutParameter

default void registerOutParameter(int parameterIndex, SQLType sqlType) throws SQLException
Регистрирует параметр ВЫХОД с порядковым номером parameterIndex как тип JDBC sqlType. Все параметры ВЫХОД должны быть зарегистрированы до выполнения хранимой процедуры.

Тип JDBC, указанный параметром sqlType для параметра ВЫХОД, определяет тип Java, который должен использоваться в методе get для чтения значения этого параметра.

Если тип JDBC, ожидаемый для этого выходного параметра, специфичен для этой базы данных, sqlType может быть JDBCType.OTHER или SQLType, поддерживаемым драйвером JDBC. Метод getObject(int) извлекает значение.

По умолчанию реализация выбросит SQLFeatureNotSupportedException

Parameters:
parameterIndex - первый параметр имеет индекс 1, второй — 2 и т.д.
sqlType - код типа JDBC, определенный SQLType, который используется для регистрации параметра ВЫХОД. Если параметр имеет тип JDBC JDBCType.NUMERIC или JDBCType.DECIMAL, следует использовать версию registerOutParameter, принимающую значение масштаба.
Throws:
SQLException - если parameterIndex некорректен; если произошла ошибка доступа к базе данных или этот метод вызывается на закрытом CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает указанный sqlType
Since:
1.8
See Also:
  • JDBCType
  • SQLType

registerOutParameter

default void registerOutParameter(int parameterIndex, SQLType sqlType, int scale) throws SQLException
Регистрирует параметр с порядковым номером parameterIndex как тип JDBC sqlType. Все параметры ВЫХОД должны быть зарегистрированы до выполнения хранимой процедуры.

Тип JDBC, указанный параметром sqlType для параметра ВЫХОД, определяет тип Java, который должен использоваться в методе get для чтения значения этого параметра.

Эта версия registerOutParameter должна использоваться, если параметр имеет тип JDBC JDBCType.NUMERIC или JDBCType.DECIMAL.

По умолчанию реализация выбросит SQLFeatureNotSupportedException

Parameters:
parameterIndex - первый параметр имеет индекс 1, второй — 2 и т.д.
sqlType - код типа JDBC, определенный SQLType, который используется для регистрации параметра ВЫХОД.
scale - желаемое количество цифр справа от десятичной точки. Должно быть больше или равно нулю.
Throws:
SQLException - если parameterIndex некорректен; если произошла ошибка доступа к базе данных или этот метод вызывается на закрытом CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает указанный sqlType
Since:
1.8
See Also:
  • JDBCType
  • SQLType

registerOutParameter

default void registerOutParameter(int parameterIndex, SQLType sqlType, String typeName) throws SQLException
Регистрирует указанный параметр вывода. Этот вариант метода registerOutParameter следует использовать для пользовательского или REF параметра вывода. Примеры пользовательских типов включают: STRUCT, DISTINCT, JAVA_OBJECT, и именованные массивы типов.

Все параметры OUT должны быть зарегистрированы перед выполнением хранимой процедуры.

Для пользовательского параметра также должно быть указано полное имя SQL-типа параметра, а для REF параметра требуется указать полное имя типа, на который ссылается параметр. Драйвер JDBC, которому не требуется информация о коде типа и имени типа, может ее игнорировать. Однако для обеспечения портативности приложения всегда должны предоставлять эти значения для пользовательских и REF параметров. Хотя этот метод предназначен для пользовательских и REF параметров, он может быть использован для регистрации параметра любого типа JDBC. Если параметр не имеет пользовательского или REF типа, параметр typeName игнорируется.

Примечание: При чтении значения параметра вывода необходимо использовать метод-геттер, тип Java которого соответствует зарегистрированному SQL-типу параметра.

Реализация по умолчанию выбросит SQLFeatureNotSupportedException

Parameters:
parameterIndex - первый параметр 1, второй 2,...
sqlType - код JDBC-типа, определенный SQLType, для регистрации параметра OUT.
typeName - полное имя SQL-структурированного типа.
Throws:
SQLException - если параметрIndex некорректен; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает указанный sqlType
Since:
1.8
See Also:
  • JDBCType
  • SQLType

registerOutParameter

default void registerOutParameter(String parameterName, SQLType sqlType) throws SQLException
Регистрирует параметр OUT с именем parameterName типа JDBC sqlType. Все параметры OUT должны быть зарегистрированы перед выполнением хранимой процедуры.

Тип JDBC, указанный в sqlType для параметра OUT, определяет тип Java, который должен быть использован в методе get для чтения значения этого параметра.

Если тип JDBC, ожидаемый в качестве возвращаемого значения для этого выходного параметра, специфичен для конкретной базы данных, sqlType должен быть JDBCType.OTHER или SQLType, поддерживаемым драйвером JDBC. Метод getObject(int) извлекает значение.

Реализация по умолчанию выбросит SQLFeatureNotSupportedException

Parameters:
parameterName - имя параметра
sqlType - код JDBC-типа, определенный SQLType, для регистрации параметра OUT. Если параметр имеет тип JDBC JDBCType.NUMERIC или JDBCType.DECIMAL, следует использовать версию registerOutParameter принимающую значение масштаба.
Throws:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает указанный sqlType или если драйвер JDBC не поддерживает этот метод
Since:
1.8
See Also:
  • JDBCType
  • SQLType

registerOutParameter

default void registerOutParameter(String parameterName, SQLType sqlType, int scale) throws SQLException
Регистрирует параметр с именем parameterName как параметр JDBC типа sqlType. Все параметры OUT должны быть зарегистрированы перед выполнением хранимой процедуры.

Тип JDBC, указанный в sqlType для параметра OUT, определяет тип Java, который должен быть использован в методе get для чтения значения этого параметра.

Этот вариант registerOutParameter следует использовать, когда параметр имеет тип JDBC JDBCType.NUMERIC или JDBCType.DECIMAL.

Реализация по умолчанию выбросит SQLFeatureNotSupportedException

Parameters:
parameterName - имя параметра
sqlType - код JDBC-типа, определенный SQLType, для регистрации параметра OUT.
scale - необходимое количество цифр после десятичной точки. Должно быть больше или равно нулю.
Throws:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает указанный sqlType или если драйвер JDBC не поддерживает этот метод
Since:
1.8
See Also:
  • JDBCType
  • SQLType

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 игнорируется.

Примечание: При чтении значения параметра вывода необходимо использовать метод-геттер, тип Java которого XXX соответствует зарегистрированному SQL-типу параметра.

Реализация по умолчанию выбросит SQLFeatureNotSupportedException

Parameters:
parameterName - имя параметра
sqlType - код JDBC-типа, определенный SQLType, для регистрации параметра OUT.
typeName - полное имя SQL-структурированного типа
Throws:
SQLException - если parameterName не соответствует именованному параметру; если произошла ошибка доступа к базе данных или этот метод вызван для закрытого CallableStatement
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает указанный sqlType или если драйвер JDBC не поддерживает этот метод
Since:
1.8
See Also:
  • JDBCType
  • SQLType

© 1993, 2021, 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/17/docs/api/java.sql/java/sql/CallableStatement.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API