AutoCloseable, PreparedStatement, Statement, WrapperAS400JDBCCallableStatementpublic class AS400JDBCPreparedStatementImpl extends AS400JDBCPreparedStatement
The AS400JDBCPreparedStatement class precompiles and stores an SQL statement. This provides the ability to efficiently run the statement multiple times. In addition, the statement may contain parameters. Use Connection.prepareStatement() to create new PreparedStatement objects.
When setting input parameter values, the caller must specify types that are compatible with the defined SQL type of the input parameter. For example, if the input parameter has SQL type INTEGER, then the caller must call setInt() to set the IN parameter value. If arbitrary type conversions are required, then use setObject() with a target SQL type.
For method that sets parameters, the application should not modify the parameter value until after the execute completes. Modifying a value between the setXXXX method and the execute method may result in unpredictable behavior.
extendedColumnDescriptors_CLOSE_ALL_RESULTS, CLOSE_CURRENT_RESULT, EXECUTE_FAILED, KEEP_CURRENT_RESULT, NO_GENERATED_KEYS, RETURN_GENERATED_KEYS, SUCCESS_NO_INFO| Modifier and Type | Method | Description |
|---|---|---|
void |
addBatch() |
Adds the set of parameters to the current batch.
|
void |
addBatch(String sql) |
Adds an SQL statement to the current batch of SQL statements.
|
void |
clearParameters() |
Releases the resources used by the current input parameter values.
|
void |
close() |
Releases the prepared statement's resources immediately instead of waiting
for them to be automatically released.
|
boolean |
execute() |
Runs an SQL statement that may return multiple result sets.
|
boolean |
execute(String sql) |
Runs an SQL statement that may return multiple result sets.
|
boolean |
execute(String sql,
int autoGeneratedKeys) |
Runs an SQL statement that may return multiple result sets and makes any
auto-generated keys available for retrieval using
Statement.getGeneratedKeys().
|
boolean |
execute(String sql,
int[] columns) |
Runs an SQL statement that may return multiple result sets and
makes any auto-generated keys for the columns indicated in the given array
available for retrieval using Statement.getGeneratedKeys().
|
boolean |
execute(String sql,
String[] columnNames) |
Runs an SQL statement that may return multiple result sets and
makes any auto-generated keys for the columns indicated in the given array
available for retrieval using Statement.getGeneratedKeys().
|
int[] |
executeBatch() |
Runs the batch of SQL statements.
|
long |
executeLargeUpdate() |
Executes the SQL statement in this PreparedStatement object, which
must be an SQL Data Manipulation Language (DML) statement, such as
INSERT, UPDATE or DELETE; or an SQL statement that returns nothing,
such as a DDL statement.
|
long |
executeLargeUpdate(String sql) |
Executes the given SQL statement, which may be an INSERT, UPDATE, or DELETE
statement or an SQL statement that returns nothing, such as an SQL DDL
statement.
|
long |
executeLargeUpdate(String sql,
int autoGeneratedKeys) |
Executes the given SQL statement and signals the driver with the given flag
about whether the auto-generated keys produced by this Statement object should
be made available for retrieval.
|
long |
executeLargeUpdate(String sql,
int[] columnIndexes) |
Executes the given SQL statement and signals the driver that the auto-generated
keys indicated in the given array should be made available for retrieval.
|
long |
executeLargeUpdate(String sql,
String[] columnNames) |
Executes the given SQL statement and signals the driver that the
auto-generated keys indicated in the given array should be made
available for retrieval.
|
ResultSet |
executeQuery() |
Runs the SQL statement that returns a single result set.
|
ResultSet |
executeQuery(String sql) |
Runs an SQL statement that returns a single result set.
|
int |
executeUpdate() |
Runs an SQL INSERT, UPDATE, or DELETE statement, or any SQL statement that
does not return a result set.
|
int |
executeUpdate(String sql) |
Runs an SQL INSERT, UPDATE, or DELETE statement, or any SQL statement that
does not return a result set.
|
int |
executeUpdate(String sql,
int autoGeneratedKeys) |
Runs an SQL INSERT, UPDATE, or DELETE statement, or any SQL statement that
does not return a result set and makes any auto-generated keys available
for retrieval using Statement.getGeneratedKeys().
|
int |
executeUpdate(String sql,
int[] columns) |
Runs an SQL INSERT, UPDATE, or DELETE statement, or any
SQL statement that does not return a result set and
makes any auto-generated keys for the columns indicated in the given array
available for retrieval using Statement.getGeneratedKeys().
|
int |
executeUpdate(String sql,
String[] columnNames) |
Runs an SQL INSERT, UPDATE, or DELETE statement, or any
SQL statement that does not return a result set and
makes any auto-generated keys for the columns indicated in the given array
available for retrieval using Statement.getGeneratedKeys().
|
String |
getDB2ParameterName(int parm) |
Return the name of the parameter for a stored procedure call.
|
ResultSetMetaData |
getMetaData() |
Returns the ResultSetMetaData object that describes the result set's
columns.
|
ParameterMetaData |
getParameterMetaData() |
Returns the number, types, and properties of a PreparedStatement object's
parameters.
|
protected String[] |
getValidWrappedList() |
|
boolean |
isWrapperFor(Class<?> iface) |
Returns true if this either implements the interface argument or is
directly or indirectly a wrapper for an object that does.
|
void |
setArray(int parameterIndex,
Array parameterValue) |
Sets an input parameter to an Array value.
|
void |
setAsciiStream(int parameterIndex,
InputStream x) |
Sets the designated parameter to the given input stream.
|
void |
setAsciiStream(int parameterIndex,
InputStream parameterValue,
int length) |
Sets an input parameter to an ASCII stream value.
|
void |
setAsciiStream(int parameterIndex,
InputStream x,
long length) |
Sets the designated parameter to the given input stream, which will have
the specified number of bytes.
|
void |
setBigDecimal(int parameterIndex,
BigDecimal parameterValue) |
Sets an input parameter to a BigDecimal value.
|
void |
setBinaryStream(int parameterIndex,
InputStream x) |
Sets the designated parameter to the given input stream.
|
void |
setBinaryStream(int parameterIndex,
InputStream parameterValue,
int length) |
Sets an input parameter to a binary stream value.
|
void |
setBinaryStream(int parameterIndex,
InputStream x,
long length) |
Sets the designated parameter to the given input stream, which will have
the specified number of bytes.
|
void |
setBlob(int parameterIndex,
InputStream inputStream) |
Sets the designated parameter to a
InputStream object. |
void |
setBlob(int parameterIndex,
InputStream inputStream,
long length) |
Sets the designated parameter to an
InputStream object. |
void |
setBlob(int parameterIndex,
Blob parameterValue) |
Sets an input parameter to a Blob value.
|
void |
setBoolean(int parameterIndex,
boolean parameterValue) |
Sets an input parameter to a Java boolean value.
|
void |
setByte(int parameterIndex,
byte parameterValue) |
Sets an input parameter to a Java byte value.
|
void |
setBytes(int parameterIndex,
byte[] parameterValue) |
Sets an input parameter to a Java byte array value.
|
void |
setCharacterStream(int parameterIndex,
Reader reader) |
Sets the designated parameter to the given
Reader object. |
void |
setCharacterStream(int parameterIndex,
Reader parameterValue,
int length) |
Sets an input parameter to a character stream value.
|
void |
setCharacterStream(int parameterIndex,
Reader reader,
long length) |
Sets the designated parameter to the given
Reader object,
which is the given number of characters long. |
void |
setClob(int parameterIndex,
Reader reader) |
Sets the designated parameter to a
Reader object. |
void |
setClob(int parameterIndex,
Reader reader,
long length) |
Sets the designated parameter to a
Reader object. |
void |
setClob(int parameterIndex,
Clob parameterValue) |
Sets an input parameter to a Clob value.
|
void |
setDate(int parameterIndex,
Date parameterValue) |
Sets an input parameter to a java.sql.Date value using the default
calendar.
|
void |
setDate(int parameterIndex,
Date parameterValue,
Calendar calendar) |
Sets an input parameter to a java.sql.Date value using a calendar other
than the default.
|
void |
setDB2Default(int parameterIndex) |
Sets an input parameter to the default value
|
void |
setDB2Unassigned(int parameterIndex) |
Sets an input parameter to unassigned
|
void |
setDBDefault(int parameterIndex) |
Sets an input parameter to the default value.
|
void |
setDBUnassigned(int parameterIndex) |
Sets an input parameter to unassigned.
|
void |
setDouble(int parameterIndex,
double parameterValue) |
Sets an input parameter to a Java double value.
|
void |
setFloat(int parameterIndex,
float parameterValue) |
Sets an input parameter to a Java float value.
|
void |
setInt(int parameterIndex,
int parameterValue) |
Sets an input parameter to a Java int value.
|
void |
setLong(int parameterIndex,
long parameterValue) |
Sets an input parameter to a Java long value.
|
void |
setNCharacterStream(int parameterIndex,
Reader value) |
Sets the designated parameter to a
Reader object. |
void |
setNCharacterStream(int parameterIndex,
Reader value,
long length) |
Sets the designated parameter to a
Reader object. |
void |
setNClob(int parameterIndex,
Reader reader) |
Sets the designated parameter to a
Reader object. |
void |
setNClob(int parameterIndex,
Reader reader,
long length) |
Sets the designated parameter to a
Reader object. |
void |
setNClob(int parameterIndex,
NClob value) |
Sets the designated parameter to a
java.sql.NClob object. |
void |
setNString(int parameterIndex,
String value) |
Sets the designated paramter to the given
String object. |
void |
setNull(int parameterIndex,
int sqlType) |
Sets an input parameter to SQL NULL.
|
void |
setNull(int parameterIndex,
int sqlType,
String typeName) |
Sets an input parameter to SQL NULL.
|
void |
setObject(int parameterIndex,
Object parameterValue) |
Sets an input parameter to an Object value.
|
void |
setObject(int parameterIndex,
Object parameterValue,
int sqlType) |
Sets an input parameter to an Object value.
|
void |
setObject(int parameterIndex,
Object parameterValue,
int sqlType,
int scale) |
Sets an input parameter to an Object value.
|
void |
setObject(int parameterIndex,
Object x,
SQLType targetSqlType) |
Sets the value of the designated parameter with the given object.
|
void |
setObject(int parameterIndex,
Object x,
SQLType targetSqlType,
int scaleOrLength) |
Sets the value of the designated parameter with the given object.
|
void |
setRef(int parameterIndex,
Ref parameterValue) |
Sets an input parameter to a Ref value.
|
void |
setRowId(int parameterIndex,
RowId x) |
Sets the designated parameter to the given
java.sql.RowId object. |
void |
setShort(int parameterIndex,
short parameterValue) |
Sets an input parameter to a Java short value.
|
void |
setSQLXML(int parameterIndex,
SQLXML xmlObject) |
Sets the designated parameter to the given
java.sql.SQLXML object. |
void |
setString(int parameterIndex,
String parameterValue) |
Sets an input parameter to a String value.
|
void |
setTime(int parameterIndex,
Time parameterValue) |
Sets an input parameter to a java.sql.Time value using the default
calendar.
|
void |
setTime(int parameterIndex,
Time parameterValue,
Calendar calendar) |
Sets an input parameter to a java.sql.Time value using a calendar other
than the default.
|
void |
setTimestamp(int parameterIndex,
Timestamp parameterValue) |
Sets an input parameter to a java.sql.Timestamp value using the default
calendar.
|
void |
setTimestamp(int parameterIndex,
Timestamp parameterValue,
Calendar calendar) |
Sets an input parameter to a java.sql.Timestamp value using a calendar
other than the default.
|
void |
setUnicodeStream(int parameterIndex,
InputStream parameterValue,
int length) |
Deprecated.
Use setCharacterStream(int, Reader, int) instead.
|
void |
setURL(int parameterIndex,
URL parameterValue) |
Sets an input parameter to a URL value.
|
<T> T |
unwrap(Class<T> iface) |
Returns an object that implements the given interface to allow access to
non-standard methods, or standard methods not exposed by the proxy.
|
cancel, clearBatch, clearWarnings, closeOnCompletion, endCancelThread, executeLargeBatch, finalize, getConnection, getFetchDirection, getFetchSize, getGeneratedKeys, getLargeMaxRows, getLargeUpdateCount, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getPositionOfSyntaxError, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, isClosed, isCloseOnCompletion, isPoolable, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setLargeMaxRows, setMaxFieldSize, setMaxRows, setPoolable, setQueryTimeout, startCancelThread, toStringclone, equals, getClass, hashCode, notify, notifyAll, wait, wait, waitcancel, clearBatch, clearWarnings, closeOnCompletion, enquoteIdentifier, enquoteLiteral, enquoteNCharLiteral, executeLargeBatch, 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, setQueryTimeoutisWrapperFor, unwrappublic void addBatch()
throws SQLException
addBatch in interface PreparedStatementaddBatch in class AS400JDBCPreparedStatementSQLException - If the statement is not open or an input parameter has not
been set.public void addBatch(String sql) throws SQLException
Do not use this form of addBatch() on a prepared statement.
addBatch in interface StatementaddBatch in class AS400JDBCPreparedStatementsql - The SQL statement to be added to the current batch. This can be
any SQL statement that does not return a result set.SQLException - This exception is always thrown.public void clearParameters()
throws SQLException
clearParameters in interface PreparedStatementclearParameters in class AS400JDBCPreparedStatementSQLException - If the statement is not open.public void close()
throws SQLException
close in interface AutoCloseableclose in interface Statementclose in class AS400JDBCStatementSQLException - If an error occurs.public boolean execute()
throws SQLException
Under some situations, a single SQL statement may return multiple result sets, an update count, or both. This might occur either when executing a stored procedure that returns multiple result sets or when dynamically executing an unknown SQL string.
Use Statement.getMoreResults(), Statement.getResultSet(), and Statement.getUpdateCount() to navigate through multiple result sets, an update count, or both.
execute in interface PreparedStatementexecute in class AS400JDBCPreparedStatementSQLException - If the statement is not open, the query timeout limit is
exceeded, or an error occurs.public boolean execute(String sql) throws SQLException
Do not use this form of execute() on a prepared statement.
execute in interface Statementexecute in class AS400JDBCPreparedStatementsql - The SQL statement.SQLException - This exception is always thrown.public boolean execute(String sql, int autoGeneratedKeys) throws SQLException
Do not use this form of execute() on a prepared statement.
execute in interface Statementexecute in class AS400JDBCPreparedStatementsql - The SQL statement.autoGeneratedKeys - Indicates whether auto-generated keys should be made available for
retrieval. Valid values are Statement.RETURN_GENERATED_KEYS and
Statement.NO_GENERATED_KEYS.SQLException - This exception is always thrown.public boolean execute(String sql, int[] columns) throws SQLException
AS400JDBCStatementUnder some situations, a single SQL statement may return multiple result sets, an update count, or both. This might occur when executing a stored procedure that returns multiple result sets or when dynamically executing an unknown SQL string.
Use getMoreResults(), getResultSet(), and getUpdateCount() to navigate through multiple result sets, an update count, or both.
This method is not supported when connecting to IBM i V5R4 or earlier systems.
execute in interface Statementexecute in class AS400JDBCStatementsql - The SQL statement.columns - Indicates that auto-generated keys for the indicated
columns should be made available for retrieval.SQLException - - If connecting to IBM i V5R4 or earlier systems,
if the statement is not open,
the SQL statement contains a syntax
error, the query timeout limit is
exceeded, the value for columnIndexes is
not a valid value, or an error occurs.public boolean execute(String sql, String[] columnNames) throws SQLException
AS400JDBCStatementUnder some situations, a single SQL statement may return multiple result sets, an update count, or both. This might occur when executing a stored procedure that returns multiple result sets or when dynamically executing an unknown SQL string.
Use getMoreResults(), getResultSet(), and getUpdateCount() to navigate through multiple result sets, an update count, or both.
This method is not supported when connecting to IBM i V5R4 or earlier systems.
execute in interface Statementexecute in class AS400JDBCStatementsql - The SQL statement.columnNames - Indicates that auto-generated keys for the indicated
columns should be made available for retrieval.SQLException - - If connecting to IBM i V5R4 or earlier systems,
if the statement is not open,
the SQL statement contains a syntax
error, the query timeout limit is
exceeded, the value for columnNames is
not a valid value, or an error occurs.public int[] executeBatch()
throws SQLException
When batch updates are run, autocommit should usually be turned off. This allows the caller to decide whether or not to commit the transaction in the event that an error occurs and some of the SQL statements in a batch fail to run.
executeBatch in interface StatementexecuteBatch in class AS400JDBCPreparedStatementSQLException - If the statement is not open, an SQL statement contains a
syntax error, the query timeout limit is exceeded, an SQL
statement returns a result set, or an error occurs.public ResultSet executeQuery() throws SQLException
executeQuery in interface PreparedStatementexecuteQuery in class AS400JDBCPreparedStatementSQLException - If the statement is not open, no result set is returned by the
database, the query timeout limit is exceeded, an input
parameter has not been set, or an error occurs.public ResultSet executeQuery(String sql) throws SQLException
Do not use this form of executeQuery() on a prepared statement.
executeQuery in interface StatementexecuteQuery in class AS400JDBCPreparedStatementsql - The SQL statement.SQLException - This exception is always thrown.public int executeUpdate()
throws SQLException
executeUpdate in interface PreparedStatementexecuteUpdate in class AS400JDBCPreparedStatementSQLException - If the statement is not open, the query timeout limit is
exceeded, the statement returns a result set, an input
parameter has not been set, or an error occurs.public int executeUpdate(String sql) throws SQLException
Do not use this form of executeUpdate() on a prepared statement.
executeUpdate in interface StatementexecuteUpdate in class AS400JDBCPreparedStatementsql - The SQL statement.SQLException - This exception is always thrown.public int executeUpdate(String sql, int autoGeneratedKeys) throws SQLException
Do not use this form of executeUpdate() on a prepared statement.
executeUpdate in interface StatementexecuteUpdate in class AS400JDBCPreparedStatementsql - The SQL statement.SQLException - This exception is always thrown.public int executeUpdate(String sql, int[] columns) throws SQLException
AS400JDBCStatementThis method is not supported when connecting to IBM i V5R4 or earlier systems.
executeUpdate in interface StatementexecuteUpdate in class AS400JDBCStatementsql - The SQL statement.columns - The indexes of columns for which auto-generated keys should be made
available for retrieval.SQLException - If connection to IBM i V5R4 or earlier systems,
the statement is not open,
the SQL statement contains a syntax
error, the query timeout limit is
exceeded, the statement returns
a result set, the value for autoGeneratedKeys is
not a valid value or an error occurs.public int executeUpdate(String sql, String[] columnNames) throws SQLException
AS400JDBCStatementThis method is not supported when connecting to IBM i V5R4 or earlier systems.
executeUpdate in interface StatementexecuteUpdate in class AS400JDBCStatementsql - The SQL statement.columnNames - The column names for which auto-generated keys should be made
available for retrieval.SQLException - If connection to IBM i V5R4 or earlier systems,
the statement is not open,
the SQL statement contains a syntax
error, the query timeout limit is
exceeded, the statement returns
a result set, the value for autoGeneratedKeys is
not a valid value or an error occurs.public ResultSetMetaData getMetaData() throws SQLException
PreparedStatement ps = connection
.prepareStatement("INSERT INTO COLLECTION.TABLE VALUES(?)");
ResultSetMetaData rsmd = ps.getMetaData();
getMetaData in interface PreparedStatementgetMetaData in class AS400JDBCPreparedStatementSQLException - If the statement is not open.public ParameterMetaData getParameterMetaData() throws SQLException
getParameterMetaData in interface PreparedStatementgetParameterMetaData in class AS400JDBCPreparedStatementSQLException - If the statement is not open.public void setArray(int parameterIndex,
Array parameterValue)
throws SQLException
setArray in interface PreparedStatementsetArray in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).parameterValue - The parameter value.SQLException - Always thrown because DB2 for IBM i does not support arrays.public void setAsciiStream(int parameterIndex,
InputStream parameterValue,
int length)
throws SQLException
setAsciiStream in interface PreparedStatementsetAsciiStream in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).parameterValue - The parameter value or null to set the value to SQL NULL.length - The number of bytes in the stream.SQLException - If the statement is not open, the index is not valid, the
parameter is not an input parameter, the length is not valid,
the input stream does not contain all ASCII characters, or an
error occurs while reading the input stream.public void setBigDecimal(int parameterIndex,
BigDecimal parameterValue)
throws SQLException
setBigDecimal in interface PreparedStatementsetBigDecimal in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).parameterValue - The parameter value or null to set the value to SQL NULL.SQLException - If the statement is not open, the index is not valid, or the
parameter is not an input parameter.public void setBinaryStream(int parameterIndex,
InputStream parameterValue,
int length)
throws SQLException
setBinaryStream in interface PreparedStatementsetBinaryStream in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).parameterValue - The parameter value or null to set the value to SQL NULL.length - The number of bytes in the stream.SQLException - If the statement is not open, the index is not valid, the
parameter is not an input parameter, the length is not valid,
or an error occurs while reading the input stream.public void setBlob(int parameterIndex,
Blob parameterValue)
throws SQLException
setBlob in interface PreparedStatementsetBlob in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).parameterValue - The parameter value or null to set the value to SQL NULL.SQLException - If the statement is not open, the index is not valid, the
parameter is not an input parameter, or the parameter is not
serializable (when proxy support is in use).public void setBoolean(int parameterIndex,
boolean parameterValue)
throws SQLException
setBoolean in interface PreparedStatementsetBoolean in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).parameterValue - The parameter value.SQLException - If the statement is not open, the index is not valid, or the
parameter is not an input parameter.public void setByte(int parameterIndex,
byte parameterValue)
throws SQLException
setByte in interface PreparedStatementsetByte in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).parameterValue - The parameter value.SQLException - If the statement is not open, the index is not valid, or the
parameter is not an input parameter.public void setBytes(int parameterIndex,
byte[] parameterValue)
throws SQLException
setBytes in interface PreparedStatementsetBytes in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).parameterValue - The parameter value or null to set the value to SQL NULL.SQLException - If the statement is not open, the index is not valid, or the
parameter is not an input parameter.public void setCharacterStream(int parameterIndex,
Reader parameterValue,
int length)
throws SQLException
setCharacterStream in interface PreparedStatementsetCharacterStream in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).parameterValue - The parameter value or null to set the value to SQL NULL.length - The number of characters to read from the reader.SQLException - If the statement is not open, the index is not valid, the
parameter is not an input parameter, the length is not valid,
or an error occurs while reading the character streampublic void setClob(int parameterIndex,
Clob parameterValue)
throws SQLException
setClob in interface PreparedStatementsetClob in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).parameterValue - The parameter value or null to set the value to SQL NULL.SQLException - If the statement is not open, the index is not valid, the
parameter is not an input parameter, or the parameter is not
serializable (when proxy support is in use).public void setDate(int parameterIndex,
Date parameterValue)
throws SQLException
setDate in interface PreparedStatementsetDate in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).parameterValue - The parameter value or null to set the value to SQL NULL.SQLException - If the statement is not open, the index is not valid, or the
parameter is not an input parameter.public void setDate(int parameterIndex,
Date parameterValue,
Calendar calendar)
throws SQLException
setDate in interface PreparedStatementsetDate in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).parameterValue - The parameter value or null to set the value to SQL NULL.calendar - The calendar.SQLException - If the statement is not open, the index is not valid, the
parameter is not an input parameter, or the calendar is null.public void setDB2Default(int parameterIndex)
throws SQLException
setDB2Default in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).SQLException - If the statement is not open, the index is not valid, the
parameter is not an input parameter.public void setDBDefault(int parameterIndex)
throws SQLException
setDBDefault in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).SQLException - If the statement is not open, the index is not valid, the
parameter is not an input parameter.public void setDB2Unassigned(int parameterIndex)
throws SQLException
setDB2Unassigned in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).SQLException - If the statement is not open, the index is not valid, the
parameter is not an input parameter.public void setDBUnassigned(int parameterIndex)
throws SQLException
setDBUnassigned in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).SQLException - If the statement is not open, the index is not valid, the
parameter is not an input parameter.public void setDouble(int parameterIndex,
double parameterValue)
throws SQLException
setDouble in interface PreparedStatementsetDouble in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).parameterValue - The parameter value.SQLException - If the statement is not open, the index is not valid or the
parameter is not an input parameter.public void setFloat(int parameterIndex,
float parameterValue)
throws SQLException
setFloat in interface PreparedStatementsetFloat in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).parameterValue - The parameter value.SQLException - If the statement is not open, the index is not valid, or the
parameter is not an input parameter.public void setInt(int parameterIndex,
int parameterValue)
throws SQLException
setInt in interface PreparedStatementsetInt in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).parameterValue - The parameter value.SQLException - If the statement is not open, the index is not valid or the
parameter is not an input parameter.public void setLong(int parameterIndex,
long parameterValue)
throws SQLException
setLong in interface PreparedStatementsetLong in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).parameterValue - The parameter value.SQLException - If the statement is not open, the index is not valid, or the
parameter is not an input parameter.public void setNull(int parameterIndex,
int sqlType)
throws SQLException
setNull in interface PreparedStatementsetNull in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).sqlType - The SQL type code defined in java.sql.Types.SQLException - If the statement is not open, the index is not valid, the
parameter is not an input parameter, or the SQL type is not
valid.public void setNull(int parameterIndex,
int sqlType,
String typeName)
throws SQLException
setNull in interface PreparedStatementsetNull in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).sqlType - The SQL type code defined in java.sql.Types.typeName - The fully-qualified name of an SQL structured type. This value
will be ignored.SQLException - If the statement is not open, the index is not valid, the
parameter is not an input parameter, or the SQL type is not
valid.public void setObject(int parameterIndex,
Object parameterValue)
throws SQLException
setObject in interface PreparedStatementsetObject in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).parameterValue - The parameter value or null to set the value to SQL NULL.SQLException - If the statement is not open, the index is not valid, the
parameter is not an input parameter, the type of value is not
supported, or the parameter is not serializable (when proxy
support is in use).public void setObject(int parameterIndex,
Object parameterValue,
int sqlType)
throws SQLException
setObject in interface PreparedStatementsetObject in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).parameterValue - The parameter value or null to set the value to SQL NULL.sqlType - The SQL type code defined in java.sql.Types.SQLException - If the statement is not open, the index is not valid, the
parameter is not an input parameter, the SQL type is not
valid, or the parameter is not serializable (when proxy
support is in use).public void setObject(int parameterIndex,
Object parameterValue,
int sqlType,
int scale)
throws SQLException
setObject in interface PreparedStatementsetObject in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).parameterValue - The parameter value or null to set the value to SQL NULL.sqlType - The SQL type code defined in java.sql.Types.scale - The number of digits after the decimal if sqlType is DECIMAL or
NUMERIC.SQLException - If the statement is not open, the index is not valid, the
parameter is not an input parameter, the SQL type is not
valid, the scale is not valid, or the parameter is not
serializable (when proxy support is in use).public void setRef(int parameterIndex,
Ref parameterValue)
throws SQLException
setRef in interface PreparedStatementsetRef in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).parameterValue - The parameter value.SQLException - Always thrown because DB2 for IBM i does not support structured types.public void setShort(int parameterIndex,
short parameterValue)
throws SQLException
setShort in interface PreparedStatementsetShort in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).parameterValue - The parameter value.SQLException - If the statement is not open, the index is not valid or the
parameter is not an input parameter.public void setString(int parameterIndex,
String parameterValue)
throws SQLException
setString in interface PreparedStatementsetString in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).parameterValue - The parameter value or null to set the value to SQL NULL.SQLException - If the statement is not open, the index is not valid, or the
parameter is not an input parameter.public void setTime(int parameterIndex,
Time parameterValue)
throws SQLException
setTime in interface PreparedStatementsetTime in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).parameterValue - The parameter value or null to set the value to SQL NULL.SQLException - If the statement is not open, the index is not valid, or the
parameter is not an input parameter.public void setTime(int parameterIndex,
Time parameterValue,
Calendar calendar)
throws SQLException
setTime in interface PreparedStatementsetTime in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).parameterValue - The parameter value or null to set the value to SQL NULL.calendar - The calendar.SQLException - If the statement is not open, the index is not valid, the
parameter is not an input parameter, or the calendar is null.public void setTimestamp(int parameterIndex,
Timestamp parameterValue)
throws SQLException
setTimestamp in interface PreparedStatementsetTimestamp in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).parameterValue - The parameter value or null to set the value to SQL NULL.SQLException - If the statement is not open, the index is not valid, or the
parameter is not an input parameter.public void setTimestamp(int parameterIndex,
Timestamp parameterValue,
Calendar calendar)
throws SQLException
setTimestamp in interface PreparedStatementsetTimestamp in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).parameterValue - The parameter value or null to set the value to SQL NULL.calendar - The calendar.SQLException - If the statement is not open, the index is not valid, the
parameter is not an input parameter, or the calendar is null.public void setUnicodeStream(int parameterIndex,
InputStream parameterValue,
int length)
throws SQLException
Note that the number of bytes in a Unicode stream can be computed as 2 multiplied by the number of characters plus 2 bytes for the byte-order mark. If an uneven number of bytes is specified, then Java will convert this to an empty String.
setUnicodeStream in interface PreparedStatementsetUnicodeStream in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).parameterValue - The parameter value or null to set the value to SQL NULL.length - The number of bytes in the stream.SQLException - If the statement is not open, the index is not valid, the
parameter is not an input parameter, the length is not valid,
the input stream does not contain all Unicode characters, or
an error occurs while reading the input streamsetCharacterStream(int, java.io.Reader, int)public void setURL(int parameterIndex,
URL parameterValue)
throws SQLException
setURL in interface PreparedStatementsetURL in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).parameterValue - The parameter value or null to set the value to SQL NULL.SQLException - If the statement is not open, the index is not valid, or the
parameter is not an input parameter.public void setRowId(int parameterIndex,
RowId x)
throws SQLException
java.sql.RowId object. The
driver converts this to a SQL ROWID value when it sends it
to the databasesetRowId in interface PreparedStatementsetRowId in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).x - the parameter valueSQLException - if a database access error occurspublic void setNString(int parameterIndex,
String value)
throws SQLException
String object. The
driver converts this to a SQL NCHAR or NVARCHAR
or LONGNVARCHAR value (depending on the argument's size
relative to the driver's limits on NVARCHAR values) when it
sends it to the database.setNString in interface PreparedStatementsetNString in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).value - the parameter valueSQLException - If a database error occurs.
if the driver does not support national character sets; if the
driver can detect that a data conversion error could occur ; or
if a database access error occurspublic void setNCharacterStream(int parameterIndex,
Reader value,
long length)
throws SQLException
Reader object. The
Reader reads the data till end-of-file is reached. The driver
does the necessary conversion from Java character format to the national
character set in the database.setNCharacterStream in interface PreparedStatementsetNCharacterStream in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).value - the parameter valuelength - the number of characters in the parameter data.SQLException - If a database error occurs.
if the driver does not support national character sets; if the
driver can detect that a data conversion error could occur ; or
if a database access error occurspublic void setNClob(int parameterIndex,
NClob value)
throws SQLException
java.sql.NClob object. The driver converts this to a
SQL NCLOB value when it sends it to the database.setNClob in interface PreparedStatementsetNClob in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).value - the parameter valueSQLException - if the driver does not support national
character sets; if the driver can detect that a data conversion
error could occur ; or if a database access error occurspublic void setClob(int parameterIndex,
Reader reader,
long length)
throws SQLException
Reader object. The reader
must contain the number of characters specified by length otherwise a
SQLException will be generated when the
PreparedStatement is executed.setClob in interface PreparedStatementsetClob in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).reader - An object that contains the data to set the parameter value to.length - the number of characters in the parameter data.SQLException - If a database error occurs.
if parameterIndex does not correspond to a parameter marker in
the SQL statement, or if the length specified is less than zero.public void setBlob(int parameterIndex,
InputStream inputStream,
long length)
throws SQLException
InputStream object. The
inputStream must contain the number of characters specified by length
otherwise a SQLException will be generated when the
PreparedStatement is executed.setBlob in interface PreparedStatementsetBlob in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).inputStream - An object that contains the data to set the parameter value to.length - the number of bytes in the parameter data.SQLException - If a database error occurs.
if parameterIndex does not correspond to a parameter marker in
the SQL statement, if the length specified is less than zero or
if the number of bytes in the inputstream does not match the
specfied length.public void setNClob(int parameterIndex,
Reader reader,
long length)
throws SQLException
Reader object. The reader
must contain the number of characters specified by length otherwise a
SQLException will be generated when the
PreparedStatement is executed.setNClob in interface PreparedStatementsetNClob in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).reader - An object that contains the data to set the parameter value to.length - the number of characters in the parameter data.SQLException - If a database error occurs.
if parameterIndex does not correspond to a parameter marker in
the SQL statement; if the length specified is less than zero; if
the driver does not support national character sets; if the
driver can detect that a data conversion error could occur; or if
a database access error occurspublic void setSQLXML(int parameterIndex,
SQLXML xmlObject)
throws SQLException
java.sql.SQLXML object.setSQLXML in interface PreparedStatementsetSQLXML in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).xmlObject - a SQLXML object that maps an SQL XML valueSQLException - if a database access error occursprotected String[] getValidWrappedList()
getValidWrappedList in class AS400JDBCPreparedStatementpublic void setAsciiStream(int parameterIndex,
InputStream x,
long length)
throws SQLException
LONGVARCHAR parameter, it may be more practical to send it via
a java.io.InputStream. Data will be read from the stream as
needed until end-of-file is reached. The JDBC driver will do any necessary
conversion from ASCII to the database char format.
Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.
setAsciiStream in interface PreparedStatementsetAsciiStream in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).x - the Java input stream that contains the ASCII parameter valuelength - the number of bytes in the streamSQLException - if a database access error occurs or this method is called on
a closed PreparedStatementpublic void setBinaryStream(int parameterIndex,
InputStream x,
long length)
throws SQLException
LONGVARBINARY parameter, it may be more practical to send it
via a java.io.InputStream object. The data will be read from
the stream as needed until end-of-file is reached.
Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.
setBinaryStream in interface PreparedStatementsetBinaryStream in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).x - the java input stream which contains the binary parameter valuelength - the number of bytes in the streamSQLException - if a database access error occurs or this method is called on
a closed PreparedStatementpublic void setCharacterStream(int parameterIndex,
Reader reader,
long length)
throws SQLException
Reader object,
which is the given number of characters long. When a very large UNICODE
value is input to a LONGVARCHAR parameter, it may be more
practical to send it via a java.io.Reader object. The data
will be read from the stream as needed until end-of-file is reached. The
JDBC driver will do any necessary conversion from UNICODE to the database
char format.
Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.
setCharacterStream in interface PreparedStatementsetCharacterStream in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).reader - the java.io.Reader object that contains the Unicode
datalength - the number of characters in the streamSQLException - if a database access error occurs or this method is called on
a closed PreparedStatementpublic String getDB2ParameterName(int parm) throws SQLException
getDB2ParameterName in class AS400JDBCPreparedStatementparm - the parameter number to get the name forSQLException - If a database error occurs.public void setAsciiStream(int parameterIndex,
InputStream x)
throws SQLException
LONGVARCHAR parameter, it may be
more practical to send it via a java.io.InputStream. Data will
be read from the stream as needed until end-of-file is reached. The JDBC
driver will do any necessary conversion from ASCII to the database char
format.
Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.
setAsciiStream in interface PreparedStatementsetAsciiStream in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).x - the Java input stream that contains the ASCII parameter valueSQLException - if parameterIndex does not correspond to a parameter marker in
the SQL statement; if a database access error occurs or this
method is called on a closed PreparedStatementpublic void setBinaryStream(int parameterIndex,
InputStream x)
throws SQLException
LONGVARBINARY parameter, it may be
more practical to send it via a java.io.InputStream object.
The data will be read from the stream as needed until end-of-file is
reached.
Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.
setBinaryStream in interface PreparedStatementsetBinaryStream in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).x - the java input stream which contains the binary parameter valueSQLException - if parameterIndex does not correspond to a parameter marker in
the SQL statement; if a database access error occurs or this
method is called on a closed PreparedStatementpublic void setBlob(int parameterIndex,
InputStream inputStream)
throws SQLException
InputStream object. This
method differs from the setBinaryStream (int, InputStream)
method because it informs the driver that the parameter value should be
sent to the server as a BLOB. When the
setBinaryStream method is used, the driver may have to do
extra work to determine whether the parameter data should be sent to the
server as a LONGVARBINARY or a BLOBsetBlob in interface PreparedStatementsetBlob in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).inputStream - An object that contains the data to set the parameter value to.SQLException - If a database error occurs.
if parameterIndex does not correspond to a parameter marker in
the SQL statement; if a database access error occurs; this method
is called on a closed PreparedStatement or if
parameterIndex does not correspond to a parameter marker in the
SQL statement,public void setCharacterStream(int parameterIndex,
Reader reader)
throws SQLException
Reader object. When
a very large UNICODE value is input to a LONGVARCHAR
parameter, it may be more practical to send it via a
java.io.Reader object. The data will be read from the stream
as needed until end-of-file is reached. The JDBC driver will do any
necessary conversion from UNICODE to the database char format.
Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.
Note: Consult your JDBC driver documentation to determine if it
might be more efficient to use a version of setCharacterStream
which takes a length parameter.
setCharacterStream in interface PreparedStatementsetCharacterStream in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).reader - the java.io.Reader object that contains the Unicode
dataSQLException - if parameterIndex does not correspond to a parameter marker in
the SQL statement; if a database access error occurs or this
method is called on a closed PreparedStatementpublic void setClob(int parameterIndex,
Reader reader)
throws SQLException
Reader object. This method
differs from the setCharacterStream (int, Reader) method
because it informs the driver that the parameter value should be sent to
the server as a CLOB. When the setCharacterStream
method is used, the driver may have to do extra work to determine whether
the parameter data should be sent to the server as a
LONGVARCHAR or a CLOB
Note: Consult your JDBC driver documentation to determine if it
might be more efficient to use a version of setClob which
takes a length parameter.
setClob in interface PreparedStatementsetClob in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).reader - An object that contains the data to set the parameter value to.SQLException - If a database error occurs.
if parameterIndex does not correspond to a parameter marker in
the SQL statement; if a database access error occurs; this method
is called on a closed PreparedStatementor if
parameterIndex does not correspond to a parameter marker in the
SQL statementpublic void setNCharacterStream(int parameterIndex,
Reader value)
throws SQLException
Reader object. The
Reader reads the data till end-of-file is reached. The driver
does the necessary conversion from Java character format to the national
character set in the database.
Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.
Note: Consult your JDBC driver documentation to determine if it
might be more efficient to use a version of
setNCharacterStream which takes a length parameter.
setNCharacterStream in interface PreparedStatementsetNCharacterStream in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).value - the parameter valueSQLException - If a database error occurs.
if parameterIndex does not correspond to a parameter marker in
the SQL statement; if the driver does not support national
character sets; if the driver can detect that a data conversion
error could occur; if a database access error occurs; or this
method is called on a closed PreparedStatementpublic void setNClob(int parameterIndex,
Reader reader)
throws SQLException
Reader object. This method
differs from the setCharacterStream (int, Reader) method
because it informs the driver that the parameter value should be sent to
the server as a NCLOB. When the
setCharacterStream method is used, the driver may have to do
extra work to determine whether the parameter data should be sent to the
server as a LONGNVARCHAR or a NCLOB
Note: Consult your JDBC driver documentation to determine if it
might be more efficient to use a version of setNClob which
takes a length parameter.
setNClob in interface PreparedStatementsetNClob in class AS400JDBCPreparedStatementparameterIndex - The parameter index (1-based).reader - An object that contains the data to set the parameter value to.SQLException - If a database error occurs.
if parameterIndex does not correspond to a parameter marker in
the SQL statement; if the driver does not support national
character sets; if the driver can detect that a data conversion
error could occur; if a database access error occurs or this
method is called on a closed PreparedStatementpublic void setObject(int parameterIndex,
Object x,
SQLType targetSqlType,
int scaleOrLength)
throws SQLException
The given Java object will be converted to the given targetSqlType before being sent to the database. If the object has a custom mapping (is of a class implementing the interface SQLData), the JDBC driver should call the method SQLData.writeSQL to write it to the SQL data stream. If, on the other hand, the object is of a class implementing Ref, Blob, Clob, NClob, Struct, java.net.URL, or Array, the driver should pass it to the database as a value of the corresponding SQL type.
Note that this method may be used to pass database-specific abstract data types.
setObject in interface PreparedStatementsetObject in class AS400JDBCPreparedStatementparameterIndex - - the first parameter is 1, the second is 2, ...x - - the object containing the input parameter valuetargetSqlType - - the SQL type to be sent to the database. The scale argument may
further qualify this type.scaleOrLength - - for java.sql.JDBCType.DECIMAL or java.sql.JDBCType.NUMERIC
types, this is the number of digits after the decimal point. For Java Object types
InputStream and Reader, this is the length of the data in the stream or reader.
For all other types, this value will be ignored.SQLException - - if parameterIndex does not correspond to a parameter
marker in the SQL statement; if a database access error occurs or this method
is called on a closed PreparedStatement or if the Java Object specified by x
is an InputStream or Reader object and the value of the scale parameter is
less than zeropublic void setObject(int parameterIndex,
Object x,
SQLType targetSqlType)
throws SQLException
setObject in interface PreparedStatementsetObject in class AS400JDBCPreparedStatementparameterIndex - - the first parameter is 1, the second is 2, ...x - - the object containing the input parameter valuetargetSqlType - - the SQL type to be sent to the database parameterIndexSQLException - - if parameterIndex does not correspond to a parameter marker
in the SQL statement; if a database access error occurs or this method is called
on a closed PreparedStatementpublic long executeLargeUpdate()
throws SQLException
This method should be used when the returned row count may exceed Integer.MAX_VALUE.
executeLargeUpdate in interface PreparedStatementexecuteLargeUpdate in class AS400JDBCPreparedStatementSQLException - - if a database access error occurs; this method is called on a
closed PreparedStatement or the SQL statement returns a ResultSet objectpublic long executeLargeUpdate(String sql) throws SQLException
AS400JDBCStatementThis method should be used when the returned row count may exceed Integer.MAX_VALUE.
Note:This method cannot be called on a PreparedStatement or CallableStatement.
executeLargeUpdate in interface StatementexecuteLargeUpdate in class AS400JDBCStatementsql - an SQL Data Manipulation Language (DML) statement, such as INSERT,
UPDATE or DELETE; or an SQL statement that returns nothing, such as a DDL
statement.SQLException - - if a database access error occurs, this method is
called on a closed Statement, the given SQL statement produces a ResultSet
object, the method is called on a PreparedStatement or CallableStatement.public long executeLargeUpdate(String sql, int autoGeneratedKeys) throws SQLException
AS400JDBCStatementThis method should be used when the returned row count may exceed Integer.MAX_VALUE.
executeLargeUpdate in interface StatementexecuteLargeUpdate in class AS400JDBCStatementsql - - an SQL Data Manipulation Language (DML) statement, such as
INSERT, UPDATE or DELETE; or an SQL statement that returns nothing, such
as a DDL statement.autoGeneratedKeys - - a flag indicating whether auto-generated keys
should be made available for retrieval; one of the following constants:
Statement.RETURN_GENERATED_KEYS Statement.NO_GENERATED_KEYSSQLException - - if a database access error occurs, this method is
called on a closed Statement, the given SQL statement returns a ResultSet
object, the given constant is not one of those allowed, the method is
called on a PreparedStatement or CallableStatementpublic long executeLargeUpdate(String sql, int[] columnIndexes) throws SQLException
AS400JDBCStatementThis method should be used when the returned row count may exceed Integer.MAX_VALUE.
Note:This method cannot be called on a PreparedStatement or CallableStatement.
executeLargeUpdate in interface StatementexecuteLargeUpdate in class AS400JDBCStatementsql - - an SQL Data Manipulation Language (DML) statement, such as INSERT,
UPDATE or DELETE; or an SQL statement that returns nothing, such as a DDL
statement.columnIndexes - - an array of column indexes indicating the columns that
should be returned from the inserted rowSQLException - - if a database access error occurs, this method is called
on a closed Statement, the SQL statement returns a ResultSet object,the second
argument supplied to this method is not an int array whose elements are valid
column indexes, the method is called on a PreparedStatement or CallableStatementpublic long executeLargeUpdate(String sql, String[] columnNames) throws SQLException
AS400JDBCStatementThis method should be used when the returned row count may exceed Integer.MAX_VALUE.
Note:This method cannot be called on a PreparedStatement or CallableStatement.
executeLargeUpdate in interface StatementexecuteLargeUpdate in class AS400JDBCStatementsql - - an SQL Data Manipulation Language (DML) statement, such as
INSERT, UPDATE or DELETE; or an SQL statement that returns nothing,
such as a DDL statement.columnNames - - an array of the names of the columns that
should be returned from the inserted rowSQLException - if a database access error occurs, this method
is called on a closed Statement, the SQL statement returns a ResultSet
object, the second argument supplied to this method is not a String
array whose elements are valid column names, the method is called on a
PreparedStatement or CallableStatementpublic boolean isWrapperFor(Class<?> iface) throws SQLException
isWrapperFor on the wrapped object. If this does not
implement the interface and is not a wrapper, return false. This method
should be implemented as a low-cost operation compared to
unwrap so that callers can use this method to avoid
expensive unwrap calls that may fail. If this method
returns true then calling unwrap with the same argument
should succeed.isWrapperFor in interface Wrapperiface - a Class defining an interface.SQLException - If a database error occurs.
if an error occurs while determining whether this is a
wrapper for an object with the given interface.public <T> T unwrap(Class<T> iface) throws SQLException
unwrap recursively on the wrapped object or a
proxy for that result. If the receiver is not a wrapper and does not
implement the interface, then an SQLException is thrown.unwrap in interface Wrapperiface - A Class defining an interface that the result must implement.SQLException - If a database error occurs.
If no object found that implements the interfaceCopyright © 2024. All rights reserved.