Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface PreparedStatement extends Statement
SQL-оператор предварительно компилируется и сохранен в a PreparedStatement
объект. Этот объект может тогда использоваться, чтобы эффективно выполнить этот оператор многократно.
Отметьте: методы метода set (setShort
, setString
, и так далее) для того, чтобы установить В значениях параметра должен определить типы, которые являются совместимыми с определенным типом SQL входного параметра. Например, если В параметре имеет тип SQL INTEGER
, тогда метод setInt
должен использоваться.
Если произвольные преобразования типов параметра требуются, метод setObject
должен использоваться с целевым типом SQL.
В следующем примере устанавливания параметров, con
представляет активное соединение:
PreparedStatement pstmt = con.prepareStatement("UPDATE EMPLOYEES SET SALARY = ? WHERE ID = ?"); pstmt.setBigDecimal(1, 153833.00) pstmt.setInt(2, 110592)
CLOSE_ALL_RESULTS, CLOSE_CURRENT_RESULT, EXECUTE_FAILED, KEEP_CURRENT_RESULT, NO_GENERATED_KEYS, RETURN_GENERATED_KEYS, SUCCESS_NO_INFO
Модификатор и Тип | Метод и Описание |
---|---|
void |
addBatch()
Добавляет ряд параметров к этому
PreparedStatement пакет объекта команд. |
void |
clearParameters()
сразу очищает текущие значения параметра.
|
boolean |
execute()
Выполняет SQL-оператор в этом
PreparedStatement объект, который может быть любым видом SQL-оператора. |
default long |
executeLargeUpdate()
Выполняет SQL-оператор в этом
PreparedStatement объект, который должен быть Языком манипулирования данными SQL (DML) оператор, такой как INSERT , UPDATE или DELETE ; или SQL-оператор, который ничего не возвращает, такого как оператор DDL. |
ResultSet |
executeQuery()
Выполняет SQL-запрос в этом
PreparedStatement возразите и возвращается ResultSet объект сгенерирован запросом. |
int |
executeUpdate()
Выполняет SQL-оператор в этом
PreparedStatement объект, который должен быть Языком манипулирования данными SQL (DML) оператор, такой как INSERT , UPDATE или DELETE ; или SQL-оператор, который ничего не возвращает, такого как оператор DDL. |
ResultSetMetaData |
getMetaData()
Получает a
ResultSetMetaData объект, который содержит информацию о столбцах ResultSet объект, который будет возвращен когда это PreparedStatement объект выполняется. |
ParameterMetaData |
getParameterMetaData()
Получает число, типы и свойства этого
PreparedStatement параметры объекта. |
void |
setArray(int parameterIndex, Array x)
Устанавливает определяемые параметры к данному
java.sql.Array объект. |
void |
setAsciiStream(int parameterIndex, InputStream x)
Устанавливает определяемые параметры к данному входному потоку.
|
void |
setAsciiStream(int parameterIndex, InputStream x, int length)
Устанавливает определяемые параметры к данному входному потоку, у которого будет конкретное количество байтов.
|
void |
setAsciiStream(int parameterIndex, InputStream x, long length)
Устанавливает определяемые параметры к данному входному потоку, у которого будет конкретное количество байтов.
|
void |
setBigDecimal(int parameterIndex, BigDecimal x)
Устанавливает определяемые параметры к данному
java.math.BigDecimal значение. |
void |
setBinaryStream(int parameterIndex, InputStream x)
Устанавливает определяемые параметры к данному входному потоку.
|
void |
setBinaryStream(int parameterIndex, InputStream x, int length)
Устанавливает определяемые параметры к данному входному потоку, у которого будет конкретное количество байтов.
|
void |
setBinaryStream(int parameterIndex, InputStream x, long length)
Устанавливает определяемые параметры к данному входному потоку, у которого будет конкретное количество байтов.
|
void |
setBlob(int parameterIndex, Blob x)
Устанавливает определяемые параметры к данному
java.sql.Blob объект. |
void |
setBlob(int parameterIndex, InputStream inputStream)
Устанавливает определяемые параметры к a
InputStream объект. |
void |
setBlob(int parameterIndex, InputStream inputStream, long length)
Устанавливает определяемые параметры к a
InputStream объект. |
void |
setBoolean(int parameterIndex, boolean x)
Устанавливает определяемые параметры к данному Java
boolean значение. |
void |
setByte(int parameterIndex, byte x)
Устанавливает определяемые параметры к данному Java
byte значение. |
void |
setBytes(int parameterIndex, byte[] x)
Устанавливает определяемые параметры данному массиву Java байтов.
|
void |
setCharacterStream(int parameterIndex, Reader reader)
Устанавливает определяемые параметры к данному
Reader объект. |
void |
setCharacterStream(int parameterIndex, Reader reader, int length)
Устанавливает определяемые параметры к данному
Reader объект, который является данным числом символов долго. |
void |
setCharacterStream(int parameterIndex, Reader reader, long length)
Устанавливает определяемые параметры к данному
Reader объект, который является данным числом символов долго. |
void |
setClob(int parameterIndex, Clob x)
Устанавливает определяемые параметры к данному
java.sql.Clob объект. |
void |
setClob(int parameterIndex, Reader reader)
Устанавливает определяемые параметры к a
Reader объект. |
void |
setClob(int parameterIndex, Reader reader, long length)
Устанавливает определяемые параметры к a
Reader объект. |
void |
setDate(int parameterIndex, Date x)
Устанавливает определяемые параметры к данному
java.sql.Date значение используя часовой пояс значения по умолчанию виртуальной машины, которая запускает приложение. |
void |
setDate(int parameterIndex, Date x, Calendar cal)
Устанавливает определяемые параметры к данному
java.sql.Date значение, используя данный Calendar объект. |
void |
setDouble(int parameterIndex, double x)
Устанавливает определяемые параметры к данному Java
double значение. |
void |
setFloat(int parameterIndex, float x)
Устанавливает определяемые параметры к данному Java
float значение. |
void |
setInt(int parameterIndex, int x)
Устанавливает определяемые параметры к данному Java
int значение. |
void |
setLong(int parameterIndex, long x)
Устанавливает определяемые параметры к данному Java
long значение. |
void |
setNCharacterStream(int parameterIndex, Reader value)
Устанавливает определяемые параметры к a
Reader объект. |
void |
setNCharacterStream(int parameterIndex, Reader value, long length)
Устанавливает определяемые параметры к a
Reader объект. |
void |
setNClob(int parameterIndex, NClob value)
Устанавливает определяемые параметры к a
java.sql.NClob объект. |
void |
setNClob(int parameterIndex, Reader reader)
Устанавливает определяемые параметры к a
Reader объект. |
void |
setNClob(int parameterIndex, Reader reader, long length)
Устанавливает определяемые параметры к a
Reader объект. |
void |
setNString(int parameterIndex, String value)
Устанавливает определяемые параметры к данному
String объект. |
void |
setNull(int parameterIndex, int sqlType)
Устанавливает определяемые параметры к SQL
NULL . |
void |
setNull(int parameterIndex, int sqlType, String typeName)
Устанавливает определяемые параметры к SQL
NULL . |
void |
setObject(int parameterIndex, Object x)
Устанавливает значение определяемого параметра, используя данный объект.
|
void |
setObject(int parameterIndex, Object x, int targetSqlType)
Устанавливает значение определяемого параметра с данным объектом.
|
void |
setObject(int parameterIndex, Object x, int targetSqlType, int scaleOrLength)
Устанавливает значение определяемого параметра с данным объектом.
|
default void |
setObject(int parameterIndex, Object x, SQLType targetSqlType)
Устанавливает значение определяемого параметра с данным объектом.
|
default void |
setObject(int parameterIndex, Object x, SQLType targetSqlType, int scaleOrLength)
Устанавливает значение определяемого параметра с данным объектом.
|
void |
setRef(int parameterIndex, Ref x)
Устанавливает определяемые параметры к данному
REF(<structured-type>) значение. |
void |
setRowId(int parameterIndex, RowId x)
Устанавливает определяемые параметры к данному
java.sql.RowId объект. |
void |
setShort(int parameterIndex, short x)
Устанавливает определяемые параметры к данному Java
short значение. |
void |
setSQLXML(int parameterIndex, SQLXML xmlObject)
Устанавливает определяемые параметры к данному
java.sql.SQLXML объект. |
void |
setString(int parameterIndex, String x)
Устанавливает определяемые параметры к данному Java
String значение. |
void |
setTime(int parameterIndex, Time x)
Устанавливает определяемые параметры к данному
java.sql.Time значение. |
void |
setTime(int parameterIndex, Time x, Calendar cal)
Устанавливает определяемые параметры к данному
java.sql.Time значение, используя данный Calendar объект. |
void |
setTimestamp(int parameterIndex, Timestamp x)
Устанавливает определяемые параметры к данному
java.sql.Timestamp значение. |
void |
setTimestamp(int parameterIndex, Timestamp x, Calendar cal)
Устанавливает определяемые параметры к данному
java.sql.Timestamp значение, используя данный Calendar объект. |
void |
setUnicodeStream(int parameterIndex, InputStream x, int length)
Осуждаемый.
Использовать
setCharacterStream |
void |
setURL(int parameterIndex, URL x)
Устанавливает определяемые параметры к данному
java.net.URL значение. |
addBatch, cancel, clearBatch, clearWarnings, close, closeOnCompletion, 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, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setLargeMaxRows, setMaxFieldSize, setMaxRows, setPoolable, setQueryTimeout
isWrapperFor, unwrap
ResultSet executeQuery() throws SQLException
PreparedStatement
возразите и возвращается ResultSet
объект сгенерирован запросом.ResultSet
объект, который содержит данные, произведенные запросом; никогда null
SQLException
- если ошибка доступа к базе данных происходит; этот метод вызывают на закрытом PreparedStatement
или SQL-оператор не возвращает a ResultSet
объектSQLTimeoutException
- когда драйвер решил, что значение тайм-аута, которое было определено setQueryTimeout
метод был превышен и по крайней мере попытался отменить в настоящий момент рабочее Statement
int executeUpdate() throws SQLException
PreparedStatement
объект, который должен быть Языком манипулирования данными SQL (DML) оператор, такой как INSERT
, UPDATE
или DELETE
; или SQL-оператор, который ничего не возвращает, такого как оператор DDL.SQLException
- если ошибка доступа к базе данных происходит; этот метод вызывают на закрытом PreparedStatement
или SQL-оператор возвращает a ResultSet
объектSQLTimeoutException
- когда драйвер решил, что значение тайм-аута, которое было определено setQueryTimeout
метод был превышен и по крайней мере попытался отменить в настоящий момент рабочее Statement
void setNull(int parameterIndex, int sqlType) throws SQLException
NULL
. Отметьте: следует определить тип SQL параметра.
parameterIndex
- первый параметр 1, второе 2...sqlType
- код типа SQL, определенный в java.sql.Types
SQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
SQLFeatureNotSupportedException
- если sqlType
a ARRAY
, BLOB
, CLOB
, DATALINK
, JAVA_OBJECT
, NCHAR
, NCLOB
, NVARCHAR
, LONGNVARCHAR
, REF
, ROWID
, SQLXML
или STRUCT
тип данных и драйвер JDBC не поддерживают этот тип данныхvoid setBoolean(int parameterIndex, boolean x) throws SQLException
boolean
значение. Драйвер преобразовывает это в SQL BIT
или BOOLEAN
оцените, когда это отправляет это базе данных.parameterIndex
- первый параметр 1, второе 2...x
- значение параметраSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
void setByte(int parameterIndex, byte x) throws SQLException
byte
значение. Драйвер преобразовывает это в SQL TINYINT
оцените, когда это отправляет это базе данных.parameterIndex
- первый параметр 1, второе 2...x
- значение параметраSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
void setShort(int parameterIndex, short x) throws SQLException
short
значение. Драйвер преобразовывает это в SQL SMALLINT
оцените, когда это отправляет это базе данных.parameterIndex
- первый параметр 1, второе 2...x
- значение параметраSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
void setInt(int parameterIndex, int x) throws SQLException
int
значение. Драйвер преобразовывает это в SQL INTEGER
оцените, когда это отправляет это базе данных.parameterIndex
- первый параметр 1, второе 2...x
- значение параметраSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
void setLong(int parameterIndex, long x) throws SQLException
long
значение. Драйвер преобразовывает это в SQL BIGINT
оцените, когда это отправляет это базе данных.parameterIndex
- первый параметр 1, второе 2...x
- значение параметраSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
void setFloat(int parameterIndex, float x) throws SQLException
float
значение. Драйвер преобразовывает это в SQL REAL
оцените, когда это отправляет это базе данных.parameterIndex
- первый параметр 1, второе 2...x
- значение параметраSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
void setDouble(int parameterIndex, double x) throws SQLException
double
значение. Драйвер преобразовывает это в SQL DOUBLE
оцените, когда это отправляет это базе данных.parameterIndex
- первый параметр 1, второе 2...x
- значение параметраSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
void setBigDecimal(int parameterIndex, BigDecimal x) throws SQLException
java.math.BigDecimal
значение. Драйвер преобразовывает это в SQL NUMERIC
оцените, когда это отправляет это базе данных.parameterIndex
- первый параметр 1, второе 2...x
- значение параметраSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
void setString(int parameterIndex, String x) throws SQLException
String
значение. Драйвер преобразовывает это в SQL VARCHAR
или LONGVARCHAR
значение (в зависимости от размера параметра относительно пределов драйвера на VARCHAR
значения), когда это отправляет это базе данных.parameterIndex
- первый параметр 1, второе 2...x
- значение параметраSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
void setBytes(int parameterIndex, byte[] x) throws SQLException
VARBINARY
или LONGVARBINARY
(в зависимости от размера параметра относительно пределов драйвера на VARBINARY
значения), когда это отправляет это базе данных.parameterIndex
- первый параметр 1, второе 2...x
- значение параметраSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
void setDate(int parameterIndex, Date x) throws SQLException
java.sql.Date
значение используя часовой пояс значения по умолчанию виртуальной машины, которая запускает приложение. Драйвер преобразовывает это в SQL DATE
оцените, когда это отправляет это базе данных.parameterIndex
- первый параметр 1, второе 2...x
- значение параметраSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
void setTime(int parameterIndex, Time x) throws SQLException
java.sql.Time
значение. Драйвер преобразовывает это в SQL TIME
оцените, когда это отправляет это базе данных.parameterIndex
- первый параметр 1, второе 2...x
- значение параметраSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
void setTimestamp(int parameterIndex, Timestamp x) throws SQLException
java.sql.Timestamp
значение. Драйвер преобразовывает это в SQL TIMESTAMP
оцените, когда это отправляет это базе данных.parameterIndex
- первый параметр 1, второе 2...x
- значение параметраSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
void setAsciiStream(int parameterIndex, InputStream x, int length) throws SQLException
LONGVARCHAR
параметр, это может быть более практично, чтобы отправить это через a java.io.InputStream
. Данные будут считаны из потока как необходимый, пока конец файла не будет достигнут. Драйвер JDBC сделает любое необходимое преобразование от ASCII до формата случайной работы базы данных. Отметьте: Этот потоковый объект может или быть стандартным потоковым объектом Java или Вашим собственным подклассом, который реализует стандартный интерфейс.
parameterIndex
- первый параметр 1, второе 2...x
- входной поток Java, который содержит значение параметра ASCIIlength
- число байтов в потокеSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
@Deprecated void setUnicodeStream(int parameterIndex, InputStream x, int length) throws SQLException
setCharacterStream
LONGVARCHAR
параметр, это может быть более практично, чтобы отправить это через a java.io.InputStream
объект. Данные будут считаны из потока как необходимый, пока конец файла не будет достигнут. Драйвер JDBC сделает любое необходимое преобразование от Unicode до формата случайной работы базы данных. Формат байта потока Unicode должен быть Java UTF-8, как определено в Спецификации виртуальной машины Java. Отметьте: Этот потоковый объект может или быть стандартным потоковым объектом Java или Вашим собственным подклассом, который реализует стандартный интерфейс.
parameterIndex
- первый параметр 1, второе 2...x
- a java.io.InputStream
объект, который содержит значение параметра Unicodelength
- число байтов в потокеSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
SQLFeatureNotSupportedException
- если драйвер JDBC не поддерживает этот методvoid setBinaryStream(int parameterIndex, InputStream x, int length) throws SQLException
LONGVARBINARY
параметр, это может быть более практично, чтобы отправить это через a java.io.InputStream
объект. Данные будут считаны из потока как необходимый, пока конец файла не будет достигнут. Отметьте: Этот потоковый объект может или быть стандартным потоковым объектом Java или Вашим собственным подклассом, который реализует стандартный интерфейс.
parameterIndex
- первый параметр 1, второе 2...x
- входной поток java, который содержит двоичное значение параметраlength
- число байтов в потокеSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
void clearParameters() throws SQLException
Вообще, значения параметра остаются в силе для повторного использования оператора. Установка значения параметра автоматически очищает свое предыдущее значение. Однако, в некоторых случаях полезно сразу высвободить средства, используемые текущими значениями параметра; это может быть сделано, вызывая метод clearParameters
.
SQLException
- если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
void setObject(int parameterIndex, Object x, int targetSqlType) throws SQLException
setObject(int parameterIndex, Object x, int targetSqlType, int scaleOrLength)
, за исключением того, что это принимает масштаб нуля.parameterIndex
- первый параметр 1, второе 2...x
- объект, содержащий входное значение параметраtargetSqlType
- тип SQL (как определено в java.sql. Типы), чтобы быть отправленным базе данныхSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatementSQLFeatureNotSupportedException
- если драйвер JDBC не поддерживает этот тип данныхTypes
void setObject(int parameterIndex, Object x) throws SQLException
Устанавливает значение определяемого параметра, используя данный объект.
Спецификация JDBC определяет стандартное отображение от Java Object
типы к типам SQL. Данный параметр будет преобразован в соответствующий тип SQL прежде, чем быть отправленным базе данных.
Отметьте, что этот метод может использоваться, чтобы передать datatabase-определенные абстрактные типы данных, при использовании специфичного для драйвера типа Java. Если объект имеет class, реализовывая интерфейс SQLData
, драйвер JDBC должен вызвать метод SQLData.writeSQL
записать это в поток данных SQL. Если с другой стороны объект имеет реализацию class Ref
, Blob
, Clob
, NClob
, Struct
, java.net.URL
, RowId
, SQLXML
или Array
, драйвер должен передать это к базе данных как значение соответствующего типа SQL.
Отметьте: Не все базы данных учитывают невведенный Нуль, который будет отправлен бэкэнду. Для максимальной мобильности, setNull
или setObject(int parameterIndex, Object x, int sqlType)
метод должен использоваться вместо setObject(int parameterIndex, Object x)
.
Отметьте: Этот метод выдает исключение, если есть неоднозначность, например, если объект имеет class, реализовывая больше чем один из ранее названных интерфейсов.
parameterIndex
- первый параметр 1, второе 2...x
- объект, содержащий входное значение параметраSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит; этот метод вызывают на закрытом PreparedStatement
или тип данного объекта неоднозначенboolean execute() throws SQLException
PreparedStatement
объект, который может быть любым видом SQL-оператора. Некоторые готовые операторы возвращают многократные результаты; execute
метод обрабатывает эти сложные операторы так же как более простую форму операторов, обработанных методами executeQuery
и executeUpdate
. execute
метод возвращает a boolean
указать на форму первого результата. Следует вызвать любого метод getResultSet
или getUpdateCount
получать результат; следует вызвать getMoreResults
перемещаться в любой последующий результат (ы).
true
если первым результатом является a ResultSet
объект; false
если первым результатом является количество обновления или нет никакого результатаSQLException
- если ошибка доступа к базе данных происходит; этот метод вызывают на закрытом PreparedStatement
или параметр предоставляется этому методуSQLTimeoutException
- когда драйвер решил, что значение тайм-аута, которое было определено setQueryTimeout
метод был превышен и по крайней мере попытался отменить в настоящий момент рабочее Statement
Statement.execute(java.lang.String)
, Statement.getResultSet()
, Statement.getUpdateCount()
, Statement.getMoreResults()
void addBatch() throws SQLException
PreparedStatement
пакет объекта команд.SQLException
- если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
Statement.addBatch(java.lang.String)
void setCharacterStream(int parameterIndex, Reader reader, int length) throws SQLException
Reader
объект, который является данным числом символов долго. Когда очень большое значение UNICODE вводится к a LONGVARCHAR
параметр, это может быть более практично, чтобы отправить это через a java.io.Reader
объект. Данные будут считаны из потока как необходимый, пока конец файла не будет достигнут. Драйвер JDBC сделает любое необходимое преобразование от UNICODE до формата случайной работы базы данных. Отметьте: Этот потоковый объект может или быть стандартным потоковым объектом Java или Вашим собственным подклассом, который реализует стандартный интерфейс.
parameterIndex
- первый параметр 1, второе 2...reader
- java.io.Reader
объект, который содержит данные Unicodelength
- число символов в потокеSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
void setRef(int parameterIndex, Ref x) throws SQLException
REF(<structured-type>)
значение. Драйвер преобразовывает это в SQL REF
оцените, когда это отправляет это базе данных.parameterIndex
- первый параметр 1, второе 2...x
- SQL REF
значениеSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
SQLFeatureNotSupportedException
- если драйвер JDBC не поддерживает этот методvoid setBlob(int parameterIndex, Blob x) throws SQLException
java.sql.Blob
объект. Драйвер преобразовывает это в SQL BLOB
оцените, когда это отправляет это базе данных.parameterIndex
- первый параметр 1, второе 2...x
- a Blob
возразите, что отображает SQL BLOB
значениеSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
SQLFeatureNotSupportedException
- если драйвер JDBC не поддерживает этот методvoid setClob(int parameterIndex, Clob x) throws SQLException
java.sql.Clob
объект. Драйвер преобразовывает это в SQL CLOB
оцените, когда это отправляет это базе данных.parameterIndex
- первый параметр 1, второе 2...x
- a Clob
возразите, что отображает SQL CLOB
значениеSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
SQLFeatureNotSupportedException
- если драйвер JDBC не поддерживает этот методvoid setArray(int parameterIndex, Array x) throws SQLException
java.sql.Array
объект. Драйвер преобразовывает это в SQL ARRAY
оцените, когда это отправляет это базе данных.parameterIndex
- первый параметр 1, второе 2...x
- Array
возразите, что отображает SQL ARRAY
значениеSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
SQLFeatureNotSupportedException
- если драйвер JDBC не поддерживает этот методResultSetMetaData getMetaData() throws SQLException
ResultSetMetaData
объект, который содержит информацию о столбцах ResultSet
объект, который будет возвращен когда это PreparedStatement
объект выполняется. Поскольку a PreparedStatement
объект предварительно компилируется, возможно знать о ResultSet
возразите, что это возвратится, не имея необходимость выполнять это. Следовательно, возможно вызвать метод getMetaData
на a PreparedStatement
возразите вместо того, чтобы ожидать, чтобы выполнить это и затем вызвать ResultSet.getMetaData
метод на ResultSet
объект, который возвращается.
ОТМЕТЬТЕ: Используя этот метод может быть дорогим для некоторых драйверов из-за нехватки базовой поддержки DBMS.
ResultSet
столбцы объекта или null
если драйвер не может возвратить a ResultSetMetaData
объектSQLException
- если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
SQLFeatureNotSupportedException
- если драйвер JDBC не поддерживает этот методvoid setDate(int parameterIndex, Date x, Calendar cal) throws SQLException
java.sql.Date
значение, используя данный Calendar
объект. Драйвер использует Calendar
возразите, чтобы создать SQL DATE
значение, которое драйвер тогда отправляет базе данных. С a Calendar
объект, драйвер может вычислить дату, принимающую во внимание пользовательский часовой пояс. Если нет Calendar
объект определяется, драйвер использует часовой пояс значения по умолчанию, который является часовым поясом виртуальной машины, запускающей приложение.parameterIndex
- первый параметр 1, второе 2...x
- значение параметраcal
- Calendar
возразите, что драйвер будет использовать, чтобы создать датуSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
void setTime(int parameterIndex, Time x, Calendar cal) throws SQLException
java.sql.Time
значение, используя данный Calendar
объект. Драйвер использует Calendar
возразите, чтобы создать SQL TIME
значение, которое драйвер тогда отправляет базе данных. С a Calendar
объект, драйвер может вычислить время, принимая во внимание пользовательский часовой пояс. Если нет Calendar
объект определяется, драйвер использует часовой пояс значения по умолчанию, который является часовым поясом виртуальной машины, запускающей приложение.parameterIndex
- первый параметр 1, второе 2...x
- значение параметраcal
- Calendar
возразите, что драйвер будет использовать, чтобы создать времяSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
void setTimestamp(int parameterIndex, Timestamp x, Calendar cal) throws SQLException
java.sql.Timestamp
значение, используя данный Calendar
объект. Драйвер использует Calendar
возразите, чтобы создать SQL TIMESTAMP
значение, которое драйвер тогда отправляет базе данных. С a Calendar
объект, драйвер может вычислить метку времени, принимающую во внимание пользовательский часовой пояс. Если нет Calendar
объект определяется, драйвер использует часовой пояс значения по умолчанию, который является часовым поясом виртуальной машины, запускающей приложение.parameterIndex
- первый параметр 1, второе 2...x
- значение параметраcal
- Calendar
возразите, что драйвер будет использовать, чтобы создать метку времениSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
void setNull(int parameterIndex, int sqlType, String typeName) throws SQLException
NULL
. Эта версия метода setNull
должен использоваться для определяемых пользователем типов и КАСАТЕЛЬНО параметров типа. Примеры определяемых пользователем типов включают: STRUCT, ОТЛИЧНЫЙ, JAVA_OBJECT, и названные типы массива. Отметьте: Чтобы быть переносимыми, приложения должны дать код типа SQL и полностью определенное имя типа SQL, определяя определяемый пользователем НУЛЬ или КАСАТЕЛЬНО параметра. В случае определяемого пользователем типа имя является именем типа параметра непосредственно. Для КАСАТЕЛЬНО параметра, имя является именем типа типа, на который ссылаются. Если драйвер JDBC не нуждается в кодовом названии типа или информации об имени типа, это может проигнорировать это. Хотя это предназначается для определяемого пользователем и Касательно параметров, этот метод может использоваться, чтобы установить нулевые параметры любого типа JDBC. Если у параметра нет определяемого пользователем или КАСАТЕЛЬНО типа, данное имя типа игнорируется.
parameterIndex
- первый параметр 1, второе 2...sqlType
- значение от java.sql.Types
typeName
- полностью определенное имя SQL определяемый пользователем тип; проигнорированный, если параметр не является определяемым пользователем типом или КАСАТЕЛЬНОSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
SQLFeatureNotSupportedException
- если sqlType
a ARRAY
, BLOB
, CLOB
, DATALINK
, JAVA_OBJECT
, NCHAR
, NCLOB
, NVARCHAR
, LONGNVARCHAR
, REF
, ROWID
, SQLXML
или STRUCT
тип данных и драйвер JDBC не поддерживают этот тип данных или если драйвер JDBC не поддерживает этот методvoid setURL(int parameterIndex, URL x) throws SQLException
java.net.URL
значение. Драйвер преобразовывает это в SQL DATALINK
оцените, когда это отправляет это базе данных.parameterIndex
- первый параметр 1, второе 2...x
- java.net.URL
объект, который будет установленSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
SQLFeatureNotSupportedException
- если драйвер JDBC не поддерживает этот методParameterMetaData getParameterMetaData() throws SQLException
PreparedStatement
параметры объекта.ParameterMetaData
объект, который содержит информацию о числе, типах и свойствах для каждого маркера параметра этого PreparedStatement
объектSQLException
- если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
ParameterMetaData
void setRowId(int parameterIndex, RowId x) throws SQLException
java.sql.RowId
объект. Драйвер преобразовывает это в SQL ROWID
оцените, когда это отправляет это базе данныхparameterIndex
- первый параметр 1, второе 2...x
- значение параметраSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
SQLFeatureNotSupportedException
- если драйвер JDBC не поддерживает этот методvoid setNString(int parameterIndex, String value) throws SQLException
String
объект. Драйвер преобразовывает это в SQL NCHAR
или NVARCHAR
или LONGNVARCHAR
значение (в зависимости от размера параметра относительно пределов драйвера на NVARCHAR
значения), когда это отправляет это базе данных.parameterIndex
- из первого параметра 1, второе 2...value
- значение параметраSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если драйвер не поддерживает наборы национального характера; если драйвер может обнаружить, что ошибка преобразования данных могла произойти; если ошибка доступа к базе данных происходит; или этот метод вызывают на закрытом PreparedStatement
SQLFeatureNotSupportedException
- если драйвер JDBC не поддерживает этот методvoid setNCharacterStream(int parameterIndex, Reader value, long length) throws SQLException
Reader
объект. Reader
читает данные, пока конец файла не достигается. Драйвер делает необходимое преобразование от символьного формата Java до набора национального характера в базе данных.parameterIndex
- из первого параметра 1, второе 2...value
- значение параметраlength
- число символов в данных параметра.SQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если драйвер не поддерживает наборы национального характера; если драйвер может обнаружить, что ошибка преобразования данных могла произойти; если ошибка доступа к базе данных происходит; или этот метод вызывают на закрытом PreparedStatement
SQLFeatureNotSupportedException
- если драйвер JDBC не поддерживает этот методvoid setNClob(int parameterIndex, NClob value) throws SQLException
java.sql.NClob
объект. Драйвер преобразовывает это в SQL NCLOB
оцените, когда это отправляет это базе данных.parameterIndex
- из первого параметра 1, второе 2...value
- значение параметраSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если драйвер не поддерживает наборы национального характера; если драйвер может обнаружить, что ошибка преобразования данных могла произойти; если ошибка доступа к базе данных происходит; или этот метод вызывают на закрытом PreparedStatement
SQLFeatureNotSupportedException
- если драйвер JDBC не поддерживает этот методvoid setClob(int parameterIndex, Reader reader, long length) throws SQLException
Reader
объект. Читатель должен содержать число символов, определенных длиной иначе a SQLException
будет сгенерирован когда PreparedStatement
выполняется. Этот метод отличается от setCharacterStream (int, Reader, int)
метод, потому что это сообщает драйверу, что значение параметра должно быть отправлено серверу как a CLOB
. Когда setCharacterStream
метод используется, драйверу, вероятно, придется сделать дополнительную работу, чтобы определить, должны ли данные параметра быть отправлены серверу как a LONGVARCHAR
или a CLOB
parameterIndex
- индексируйте первого параметра, 1, второе 2...reader
- Объект, который содержит данные, чтобы установить значение параметра в.length
- число символов в данных параметра.SQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит; этот метод вызывают на закрытом PreparedStatement
или если определенная длина является меньше чем нуль.SQLFeatureNotSupportedException
- если драйвер JDBC не поддерживает этот методvoid setBlob(int parameterIndex, InputStream inputStream, long length) throws SQLException
InputStream
объект. inputstream должен содержать число символов, определенных длиной иначе a SQLException
будет сгенерирован когда PreparedStatement
выполняется. Этот метод отличается от setBinaryStream (int, InputStream, int)
метод, потому что это сообщает драйверу, что значение параметра должно быть отправлено серверу как a BLOB
. Когда setBinaryStream
метод используется, драйверу, вероятно, придется сделать дополнительную работу, чтобы определить, должны ли данные параметра быть отправлены серверу как a LONGVARBINARY
или a BLOB
parameterIndex
- индексируйте первого параметра, 1, второе 2...inputStream
- Объект, который содержит данные, чтобы установить значение параметра в.length
- число байтов в данных параметра.SQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит; этот метод вызывают на закрытом PreparedStatement
; если определенная длина является меньше чем нуль или если число байтов в inputstream не соответствует specfied длину.SQLFeatureNotSupportedException
- если драйвер JDBC не поддерживает этот методvoid setNClob(int parameterIndex, Reader reader, long length) throws SQLException
Reader
объект. Читатель должен содержать число символов, определенных длиной иначе a SQLException
будет сгенерирован когда PreparedStatement
выполняется. Этот метод отличается от setCharacterStream (int, Reader, int)
метод, потому что это сообщает драйверу, что значение параметра должно быть отправлено серверу как a NCLOB
. Когда setCharacterStream
метод используется, драйверу, вероятно, придется сделать дополнительную работу, чтобы определить, должны ли данные параметра быть отправлены серверу как a LONGNVARCHAR
или a NCLOB
parameterIndex
- индексируйте первого параметра, 1, второе 2...reader
- Объект, который содержит данные, чтобы установить значение параметра в.length
- число символов в данных параметра.SQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если определенная длина является меньше чем нуль; если драйвер не поддерживает наборы национального характера; если драйвер может обнаружить, что ошибка преобразования данных могла произойти; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
SQLFeatureNotSupportedException
- если драйвер JDBC не поддерживает этот методvoid setSQLXML(int parameterIndex, SQLXML xmlObject) throws SQLException
java.sql.SQLXML
объект. Драйвер преобразовывает это в SQL XML
оцените, когда это отправляет это базе данных. parameterIndex
- индексируйте первого параметра, 1, второе 2...xmlObject
- a SQLXML
возразите, что отображает SQL XML
значениеSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит; этот метод вызывают на закрытом PreparedStatement
или java.xml.transform.Result
, Writer
или OutputStream
не был закрыт для SQLXML
объектSQLFeatureNotSupportedException
- если драйвер JDBC не поддерживает этот методvoid setObject(int parameterIndex, Object x, int targetSqlType, int scaleOrLength) throws SQLException
Устанавливает значение определяемого параметра с данным объектом. Если второй параметр InputStream
тогда поток должен содержать число байтов, определенных scaleOrLength. Если вторым параметром является a Reader
тогда читатель должен содержать число символов, определенных scaleOrLength. Если эти условия не будут истиной, то драйвер генерирует a SQLException
когда готовый оператор выполняется.
Данный объект Java будет преобразован в данный targetSqlType прежде, чем быть отправленным базе данных. Если у объекта есть пользовательское отображение (имеет class, реализовывая интерфейс SQLData
), драйвер JDBC должен вызвать метод SQLData.writeSQL
записать это в поток данных SQL. Если с другой стороны объект имеет реализацию class Ref
, Blob
, Clob
, NClob
, Struct
, java.net.URL
, или Array
, драйвер должен передать это к базе данных как значение соответствующего типа SQL.
Отметьте, что этот метод может использоваться, чтобы передать специфичные для базы данных абстрактные типы данных.
parameterIndex
- первый параметр 1, второе 2...x
- объект, содержащий входное значение параметраtargetSqlType
- тип SQL (как определено в java.sql. Типы), чтобы быть отправленным базе данных. Параметр масштаба может далее квалифицировать этот тип.scaleOrLength
- для java.sql.Types.DECIMAL
или java.sql.Types.NUMERIC types
, это - число цифр после десятичной точки. Для типов Объекта Java InputStream
и Reader
, это - длина данных в потоке или читателе. Для всех других типов будет проигнорировано это значение.SQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит; этот метод вызывают на закрытом PreparedStatement
или если Объект Java, определенный x, является объектом InputStream или Читателя, и значение масштабного коэффициента является меньше чем нульSQLFeatureNotSupportedException
- если драйвер JDBC не поддерживает этот тип данныхTypes
void setAsciiStream(int parameterIndex, InputStream x, long length) throws SQLException
LONGVARCHAR
параметр, это может быть более практично, чтобы отправить это через a java.io.InputStream
. Данные будут считаны из потока как необходимый, пока конец файла не будет достигнут. Драйвер JDBC сделает любое необходимое преобразование от ASCII до формата случайной работы базы данных. Отметьте: Этот потоковый объект может или быть стандартным потоковым объектом Java или Вашим собственным подклассом, который реализует стандартный интерфейс.
parameterIndex
- первый параметр 1, второе 2...x
- входной поток Java, который содержит значение параметра ASCIIlength
- число байтов в потокеSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
void setBinaryStream(int parameterIndex, InputStream x, long length) throws SQLException
LONGVARBINARY
параметр, это может быть более практично, чтобы отправить это через a java.io.InputStream
объект. Данные будут считаны из потока как необходимый, пока конец файла не будет достигнут. Отметьте: Этот потоковый объект может или быть стандартным потоковым объектом Java или Вашим собственным подклассом, который реализует стандартный интерфейс.
parameterIndex
- первый параметр 1, второе 2...x
- входной поток java, который содержит двоичное значение параметраlength
- число байтов в потокеSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
void setCharacterStream(int parameterIndex, Reader reader, long length) throws SQLException
Reader
объект, который является данным числом символов долго. Когда очень большое значение UNICODE вводится к a LONGVARCHAR
параметр, это может быть более практично, чтобы отправить это через a java.io.Reader
объект. Данные будут считаны из потока как необходимый, пока конец файла не будет достигнут. Драйвер JDBC сделает любое необходимое преобразование от UNICODE до формата случайной работы базы данных. Отметьте: Этот потоковый объект может или быть стандартным потоковым объектом Java или Вашим собственным подклассом, который реализует стандартный интерфейс.
parameterIndex
- первый параметр 1, второе 2...reader
- java.io.Reader
объект, который содержит данные Unicodelength
- число символов в потокеSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
void setAsciiStream(int parameterIndex, InputStream x) throws SQLException
LONGVARCHAR
параметр, это может быть более практично, чтобы отправить это через a java.io.InputStream
. Данные будут считаны из потока как необходимый, пока конец файла не будет достигнут. Драйвер JDBC сделает любое необходимое преобразование от ASCII до формата случайной работы базы данных. Отметьте: Этот потоковый объект может или быть стандартным потоковым объектом Java или Вашим собственным подклассом, который реализует стандартный интерфейс.
Отметьте: Консультируйтесь со своей документацией драйвера JDBC, чтобы определить, могло ли бы быть более эффективно использовать версию setAsciiStream
который берет параметр длины.
parameterIndex
- первый параметр 1, второе 2...x
- входной поток Java, который содержит значение параметра ASCIISQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
SQLFeatureNotSupportedException
- если драйвер JDBC не поддерживает этот методvoid setBinaryStream(int parameterIndex, InputStream x) throws SQLException
LONGVARBINARY
параметр, это может быть более практично, чтобы отправить это через a java.io.InputStream
объект. Данные будут считаны из потока как необходимый, пока конец файла не будет достигнут. Отметьте: Этот потоковый объект может или быть стандартным потоковым объектом Java или Вашим собственным подклассом, который реализует стандартный интерфейс.
Отметьте: Консультируйтесь со своей документацией драйвера JDBC, чтобы определить, могло ли бы быть более эффективно использовать версию setBinaryStream
который берет параметр длины.
parameterIndex
- первый параметр 1, второе 2...x
- входной поток java, который содержит двоичное значение параметраSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
SQLFeatureNotSupportedException
- если драйвер JDBC не поддерживает этот методvoid setCharacterStream(int parameterIndex, Reader reader) throws SQLException
Reader
объект. Когда очень большое значение UNICODE вводится к a LONGVARCHAR
параметр, это может быть более практично, чтобы отправить это через a java.io.Reader
объект. Данные будут считаны из потока как необходимый, пока конец файла не будет достигнут. Драйвер JDBC сделает любое необходимое преобразование от UNICODE до формата случайной работы базы данных. Отметьте: Этот потоковый объект может или быть стандартным потоковым объектом Java или Вашим собственным подклассом, который реализует стандартный интерфейс.
Отметьте: Консультируйтесь со своей документацией драйвера JDBC, чтобы определить, могло ли бы быть более эффективно использовать версию setCharacterStream
который берет параметр длины.
parameterIndex
- первый параметр 1, второе 2...reader
- java.io.Reader
объект, который содержит данные UnicodeSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
SQLFeatureNotSupportedException
- если драйвер JDBC не поддерживает этот методvoid setNCharacterStream(int parameterIndex, Reader value) throws SQLException
Reader
объект. Reader
читает данные, пока конец файла не достигается. Драйвер делает необходимое преобразование от символьного формата Java до набора национального характера в базе данных. Отметьте: Этот потоковый объект может или быть стандартным потоковым объектом Java или Вашим собственным подклассом, который реализует стандартный интерфейс.
Отметьте: Консультируйтесь со своей документацией драйвера JDBC, чтобы определить, могло ли бы быть более эффективно использовать версию setNCharacterStream
который берет параметр длины.
parameterIndex
- из первого параметра 1, второе 2...value
- значение параметраSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если драйвер не поддерживает наборы национального характера; если драйвер может обнаружить, что ошибка преобразования данных могла произойти; если ошибка доступа к базе данных происходит; или этот метод вызывают на закрытом PreparedStatement
SQLFeatureNotSupportedException
- если драйвер JDBC не поддерживает этот методvoid setClob(int parameterIndex, Reader reader) throws SQLException
Reader
объект. Этот метод отличается от setCharacterStream (int, Reader)
метод, потому что это сообщает драйверу, что значение параметра должно быть отправлено серверу как a CLOB
. Когда setCharacterStream
метод используется, драйверу, вероятно, придется сделать дополнительную работу, чтобы определить, должны ли данные параметра быть отправлены серверу как a LONGVARCHAR
или a CLOB
Отметьте: Консультируйтесь со своей документацией драйвера JDBC, чтобы определить, могло ли бы быть более эффективно использовать версию setClob
который берет параметр длины.
parameterIndex
- индексируйте первого параметра, 1, второе 2...reader
- Объект, который содержит данные, чтобы установить значение параметра в.SQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит; этот метод вызывают на закрытом PreparedStatement
или если parameterIndex не соответствует маркеру параметра в SQL-оператореSQLFeatureNotSupportedException
- если драйвер JDBC не поддерживает этот методvoid setBlob(int parameterIndex, InputStream inputStream) throws SQLException
InputStream
объект. Этот метод отличается от setBinaryStream (int, InputStream)
метод, потому что это сообщает драйверу, что значение параметра должно быть отправлено серверу как a BLOB
. Когда setBinaryStream
метод используется, драйверу, вероятно, придется сделать дополнительную работу, чтобы определить, должны ли данные параметра быть отправлены серверу как a LONGVARBINARY
или a BLOB
Отметьте: Консультируйтесь со своей документацией драйвера JDBC, чтобы определить, могло ли бы быть более эффективно использовать версию setBlob
который берет параметр длины.
parameterIndex
- индексируйте первого параметра, 1, второе 2...inputStream
- Объект, который содержит данные, чтобы установить значение параметра в.SQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит; этот метод вызывают на закрытом PreparedStatement
или если parameterIndex не соответствует маркеру параметра в SQL-операторе,SQLFeatureNotSupportedException
- если драйвер JDBC не поддерживает этот методvoid setNClob(int parameterIndex, Reader reader) throws SQLException
Reader
объект. Этот метод отличается от setCharacterStream (int, Reader)
метод, потому что это сообщает драйверу, что значение параметра должно быть отправлено серверу как a NCLOB
. Когда setCharacterStream
метод используется, драйверу, вероятно, придется сделать дополнительную работу, чтобы определить, должны ли данные параметра быть отправлены серверу как a LONGNVARCHAR
или a NCLOB
Отметьте: Консультируйтесь со своей документацией драйвера JDBC, чтобы определить, могло ли бы быть более эффективно использовать версию setNClob
который берет параметр длины.
parameterIndex
- индексируйте первого параметра, 1, второе 2...reader
- Объект, который содержит данные, чтобы установить значение параметра в.SQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если драйвер не поддерживает наборы национального характера; если драйвер может обнаружить, что ошибка преобразования данных могла произойти; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
SQLFeatureNotSupportedException
- если драйвер JDBC не поддерживает этот методdefault void setObject(int parameterIndex, Object x, SQLType targetSqlType, int scaleOrLength) throws SQLException
Устанавливает значение определяемого параметра с данным объектом. Если второй параметр InputStream
тогда поток должен содержать число байтов, определенных scaleOrLength. Если вторым параметром является a Reader
тогда читатель должен содержать число символов, определенных scaleOrLength. Если эти условия не будут истиной, то драйвер генерирует a SQLException
когда готовый оператор выполняется.
Данный объект Java будет преобразован в данный targetSqlType прежде, чем быть отправленным базе данных. Если у объекта есть пользовательское отображение (имеет class, реализовывая интерфейс SQLData
), драйвер JDBC должен вызвать метод SQLData.writeSQL
записать это в поток данных SQL. Если с другой стороны объект имеет реализацию class Ref
, Blob
, Clob
, NClob
, Struct
, java.net.URL
, или Array
, драйвер должен передать это к базе данных как значение соответствующего типа SQL.
Отметьте, что этот метод может использоваться, чтобы передать специфичные для базы данных абстрактные типы данных.
Реализация по умолчанию бросит SQLFeatureNotSupportedException
parameterIndex
- первый параметр 1, второе 2...x
- объект, содержащий входное значение параметраtargetSqlType
- тип SQL, который будет отправлен базе данных. Параметр масштаба может далее квалифицировать этот тип.scaleOrLength
- для java.sql.JDBCType.DECIMAL
или java.sql.JDBCType.NUMERIC types
, это - число цифр после десятичной точки. Для типов Объекта Java InputStream
и Reader
, это - длина данных в потоке или читателе. Для всех других типов будет проигнорировано это значение.SQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
или если Объект Java, определенный x, является объектом InputStream или Читателя, и значение масштабного коэффициента является меньше чем нульSQLFeatureNotSupportedException
- если драйвер JDBC не поддерживает этот тип данныхJDBCType
, SQLType
default void setObject(int parameterIndex, Object x, SQLType targetSqlType) throws SQLException
setObject(int parameterIndex, Object x, SQLType targetSqlType, int scaleOrLength)
, за исключением того, что это принимает масштаб нуля. Реализация по умолчанию бросит SQLFeatureNotSupportedException
parameterIndex
- первый параметр 1, второе 2...x
- объект, содержащий входное значение параметраtargetSqlType
- тип SQL, который будет отправлен базе данныхSQLException
- если parameterIndex не соответствует маркеру параметра в SQL-операторе; если ошибка доступа к базе данных происходит, или этот метод вызывают на закрытом PreparedStatement
SQLFeatureNotSupportedException
- если драйвер JDBC не поддерживает этот тип данныхJDBCType
, SQLType
default long executeLargeUpdate() throws SQLException
PreparedStatement
объект, который должен быть Языком манипулирования данными SQL (DML) оператор, такой как INSERT
, UPDATE
или DELETE
; или SQL-оператор, который ничего не возвращает, такого как оператор DDL. Этот метод должен использоваться, когда возвращенное количество строки может превысить Integer.MAX_VALUE
.
Реализация по умолчанию бросит UnsupportedOperationException
SQLException
- если ошибка доступа к базе данных происходит; этот метод вызывают на закрытом PreparedStatement
или SQL-оператор возвращает a ResultSet
объектSQLTimeoutException
- когда драйвер решил, что значение тайм-аута, которое было определено setQueryTimeout
метод был превышен и по крайней мере попытался отменить в настоящий момент рабочее Statement
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92