|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.ibm.as400.access.AS400JDBCStatement
com.ibm.as400.access.AS400JDBCPreparedStatement
public class 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.
| Field Summary |
|---|
| Fields inherited from class com.ibm.as400.access.AS400JDBCStatement |
|---|
cancelThread_, queryRunning_ |
| Fields inherited from interface java.sql.Statement |
|---|
CLOSE_ALL_RESULTS, CLOSE_CURRENT_RESULT, EXECUTE_FAILED, KEEP_CURRENT_RESULT, NO_GENERATED_KEYS, RETURN_GENERATED_KEYS, SUCCESS_NO_INFO |
| Method Summary | |
|---|---|
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(). |
int[] |
executeBatch()
Runs the batch of SQL statements. |
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(). |
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()
|
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,
Blob parameterValue)
Sets an input parameter to a Blob value. |
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 |
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,
Clob parameterValue)
Sets an input parameter to a Clob value. |
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 |
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 |
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 |
setRef(int parameterIndex,
Ref parameterValue)
Sets an input parameter to a Ref value. |
void |
setShort(int parameterIndex,
short parameterValue)
Sets an input parameter to a Java short value. |
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Method Detail |
|---|
public void addBatch()
throws SQLException
addBatch in interface PreparedStatementSQLException - 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 AS400JDBCStatementsql - 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 PreparedStatementSQLException - If the statement is not open.
public void close()
throws SQLException
close 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 PreparedStatementSQLException - 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 AS400JDBCStatementsql - 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 AS400JDBCStatementsql - 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 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 AS400JDBCStatementSQLException - 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 PreparedStatementSQLException - 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 AS400JDBCStatementsql - The SQL statement.
SQLException - This exception is always thrown.
public int executeUpdate()
throws SQLException
executeUpdate in interface PreparedStatementSQLException - 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 AS400JDBCStatementsql - 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 AS400JDBCStatementsql - The SQL statement.
SQLException - This exception is always thrown.
public ResultSetMetaData getMetaData()
throws SQLException
PreparedStatement ps = connection
.prepareStatement("INSERT INTO COLLECTION.TABLE VALUES(?)");
ResultSetMetaData rsmd = ps.getMetaData();
getMetaData in interface PreparedStatementSQLException - If the statement is not open.
public ParameterMetaData getParameterMetaData()
throws SQLException
getParameterMetaData in interface PreparedStatementSQLException - If the statement is not open.
public void setArray(int parameterIndex,
Array parameterValue)
throws SQLException
setArray in interface PreparedStatementparameterIndex - 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 PreparedStatementparameterIndex - 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 PreparedStatementparameterIndex - 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 PreparedStatementparameterIndex - 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 PreparedStatementparameterIndex - 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 PreparedStatementparameterIndex - 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 PreparedStatementparameterIndex - 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 PreparedStatementparameterIndex - 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 PreparedStatementparameterIndex - 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 stream
public void setClob(int parameterIndex,
Clob parameterValue)
throws SQLException
setClob in interface PreparedStatementparameterIndex - 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 PreparedStatementparameterIndex - 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 PreparedStatementparameterIndex - 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
parameterIndex - 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
parameterIndex - 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
parameterIndex - 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
parameterIndex - 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 PreparedStatementparameterIndex - 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 PreparedStatementparameterIndex - 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 PreparedStatementparameterIndex - 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 PreparedStatementparameterIndex - 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 PreparedStatementparameterIndex - 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 PreparedStatementparameterIndex - 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 PreparedStatementparameterIndex - 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 PreparedStatementparameterIndex - 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 PreparedStatementparameterIndex - 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 PreparedStatementparameterIndex - 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 PreparedStatementparameterIndex - 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 PreparedStatementparameterIndex - 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 PreparedStatementparameterIndex - 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 PreparedStatementparameterIndex - 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 PreparedStatementparameterIndex - 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 PreparedStatementparameterIndex - 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 PreparedStatementparameterIndex - 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 PreparedStatementparameterIndex - 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 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.
parameterIndex - value - the parameter value
SQLException - 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 occurs
public 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.
parameterIndex - value - the parameter valuelength - the number of characters in the parameter data.
SQLException - 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 occurs
public 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.
parameterIndex - reader - An object that contains the data to set the parameter value to.length - the number of characters in the parameter data.
SQLException - 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.
parameterIndex - inputStream - An object that contains the data to set the parameter value to.length - the number of bytes in the parameter data.
SQLException - 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.
parameterIndex - reader - An object that contains the data to set the parameter value to.length - the number of characters in the parameter data.
SQLException - 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 occursprotected String[] getValidWrappedList()
getValidWrappedList in class AS400JDBCStatement
public 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.
parameterIndex - x - the Java input stream that contains the ASCII parameter valuelength - the number of bytes in the stream
SQLException - if a database access error occurs or this method is called on
a closed PreparedStatement
public 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.
parameterIndex - x - the java input stream which contains the binary parameter valuelength - the number of bytes in the stream
SQLException - if a database access error occurs or this method is called on
a closed PreparedStatement
public 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.
parameterIndex - reader - the java.io.Reader object that contains the Unicode
datalength - the number of characters in the stream
SQLException - if a database access error occurs or this method is called on
a closed PreparedStatement
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.
parameterIndex - x - the Java input stream that contains the ASCII parameter value
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
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
public 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.
parameterIndex - x - the java input stream which contains the binary parameter value
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
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
public 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 BLOB
parameterIndex - inputStream - An object that contains the data to set the parameter value to.
SQLException - 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,
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
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.
parameterIndex - reader - the java.io.Reader object that contains the Unicode
data
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
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
public 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.
parameterIndex - reader - An object that contains the data to set the parameter value to.
SQLException - 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 statement
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
public 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.
parameterIndex - value - the parameter value
SQLException - 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 PreparedStatement
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
public 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.
parameterIndex - reader - An object that contains the data to set the parameter value to.
SQLException - 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 PreparedStatement
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||