| java.lang.Object org.objectweb.jonas.resource.PreparedStatementWrapper
PreparedStatementWrapper | public class PreparedStatementWrapper implements PreparedStatement(Code) | | This class PreparedStatementWrapper wrapp an SQL PreparedStatement
author: Eric HARDESTY |
Constructor Summary | |
public | PreparedStatementWrapper(String user, String sql, int resultSetType, int resultSetConcurrency, Logger trace, boolean isDebugLogging) Creates a PreparedStatementWrapper object that will
generate ResultSet objects with the given type and
concurrency. | public | PreparedStatementWrapper(String user, String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability, Logger trace, boolean isDebugLogging) Creates a PreparedStatementWrapper object that will
generate ResultSet objects with the given type,
concurrency, and holdability. | public | PreparedStatementWrapper(String user, String sql, int autoGeneratedKeys, Logger trace, boolean isDebugLogging) Creates a default PreparedStatementWrapper object that has
the capability to retrieve auto-generated keys. | public | PreparedStatementWrapper(String user, String sql, int[] columnIndexes, Logger trace, boolean isDebugLogging) Creates a default PreparedStatementWrapper object capable
of returning the auto-generated keys designated by the given array. | public | PreparedStatementWrapper(String user, String sql, String[] columnNames, Logger trace, boolean isDebugLogging) Creates a default PreparedStatementWrapper object capable
of returning the auto-generated keys designated by the given array. |
Method Summary | |
public void | addBatch() Adds a set of parameters to this PreparedStatement
object's batch of commands. | public void | addBatch(String s) Adds the given SQL command to the current list of commmands for this
Statement object. | public void | cancel() Cancels this Statement object if both the DBMS and driver
support aborting an SQL statement. | public void | checkIfValid() | public void | clearBatch() Empties this Statement object's current list of SQL
commands. | public void | clearParameters() Clears the current parameter values immediately.
In general, parameter values remain in force for repeated use of a
statement. | public void | clearPstmtValues() Clears the values stored in the preparement. | public void | clearWarnings() Clears all the warnings reported on this Statement object. | public void | close() Releases this Statement object's database and JDBC
resources immediately instead of waiting for this to happen when it is
automatically closed. | public void | closePstmt() | public void | destroy() | public boolean | equals(Object stmt) | public boolean | execute() Executes the SQL statement in this PreparedStatement
object, which may be any kind of SQL statement. | public boolean | execute(String sql, int autoGeneratedKeys) Executes the given SQL statement, which may return multiple results, and
signals the driver that any auto-generated keys should be made available
for retrieval. | public boolean | execute(String sql, int[] columnIndexes) Executes the given SQL statement, which may return multiple results, and
signals the driver that the auto-generated keys indicated in the given
array should be made available for retrieval. | public boolean | execute(String sql, String[] columnNames) Executes the given SQL statement, which may return multiple results, and
signals the driver that the auto-generated keys indicated in the given
array should be made available for retrieval. | public boolean | execute(String s) Executes the given SQL statement, which may return multiple results. | public int[] | executeBatch() Submits a batch of commands to the database for execution and if all
commands execute successfully, returns an array of update counts. | public ResultSet | executeQuery() Executes the SQL query in this PreparedStatement object
and returns the ResultSet object generated by the query. | public ResultSet | executeQuery(String s) Executes the given SQL statement, which returns a single
ResultSet object. | public int | executeUpdate() Executes the SQL statement in this PreparedStatement
object, which must be an SQL INSERT , UPDATE
or DELETE statement; or an SQL statement that returns
nothing, such as a DDL statement. | public int | executeUpdate(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. | public int | executeUpdate(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. | public int | executeUpdate(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. | public int | executeUpdate(String s) 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. | public Connection | getConnection() Retrieves the Connection object that produced this
Statement object. | public int | getFetchDirection() Retrieves the direction for fetching rows from database tables that is
the default for result sets generated from this Statement
object. | public int | getFetchSize() Retrieves the number of result set rows that is the default fetch size
for ResultSet objects generated from this
Statement object. | public ResultSet | getGeneratedKeys() Retrieves any auto-generated keys created as a result of executing this
Statement object. | public int | getMaxFieldSize() Retrieves the maximum number of bytes that can be returned for character
and binary column values in a ResultSet object produced by
this Statement object. | public int | getMaxRows() Retrieves the maximum number of rows that a ResultSet
object produced by this Statement object can contain. | public ResultSetMetaData | getMetaData() Retrieves a ResultSetMetaData object that contains
information about the columns of the ResultSet object that
will be returned when this PreparedStatement object is
executed.
Because a PreparedStatement object is precompiled, it is
possible to know about the ResultSet object that it will
return without having to execute it. | public boolean | getMoreResults(int current) Moves to this Statement object's next result, deals with
any current ResultSet object(s) according to the
instructions specified by the given flag, and returns true
if the next result is a ResultSet object. | public boolean | getMoreResults() Moves to this Statement object's next result, returns
true if it is a ResultSet object, and
implicitly closes any current ResultSet object(s) obtained
with the method getResultSet . | public ParameterMetaData | getParameterMetaData() Retrieves the number, types and properties of this
PreparedStatement object's parameters. | public int | getQueryTimeout() Retrieves the number of seconds the driver will wait for a
Statement object to execute. | public ResultSet | getResultSet() Retrieves the current result as a ResultSet object. | public int | getResultSetConcurrency() Retrieves the result set concurrency for ResultSet objects
generated by this Statement object. | public int | getResultSetHoldability() Retrieves the result set holdability for ResultSet objects
generated by this Statement object. | public int | getResultSetType() Retrieves the result set type for ResultSet objects
generated by this Statement object. | public int | getUpdateCount() Retrieves the current result as an update count; if the result is a
ResultSet object or there are no more results, -1 is
returned. | public SQLWarning | getWarnings() Retrieves the first warning reported by calls on this
Statement object. | public int | hashCode() | public boolean | isClosed() | public void | setArray(int i, Array x) Sets the designated parameter to the given Array object. | public void | setAsciiStream(int parameterIndex, InputStream x, int length) Sets the designated parameter to the given input stream, which will have
the specified number of bytes. | public void | setBigDecimal(int parameterIndex, BigDecimal x) Sets the designated parameter to the given
java.math.BigDecimal value. | public void | setBinaryStream(int parameterIndex, InputStream x, int length) Sets the designated parameter to the given input stream, which will have
the specified number of bytes. | public void | setBlob(int i, Blob x) Sets the designated parameter to the given Blob object. | public void | setBoolean(int parameterIndex, boolean x) Sets the designated parameter to the given Java boolean
value. | public void | setByte(int parameterIndex, byte x) Sets the designated parameter to the given Java byte
value. | public void | setBytes(int parameterIndex, byte[] x) Sets the designated parameter to the given Java array of bytes. | public void | setCharacterStream(int parameterIndex, Reader reader, int length) Sets the designated parameter to the given Reader object,
which is the given number of characters long. | public void | setClob(int i, Clob x) Sets the designated parameter to the given Clob object. | public void | setClosed(boolean val) | public void | setCursorName(String name) Sets the SQL cursor name to the given String , which will
be used by subsequent Statement object
execute methods. | public void | setDate(int parameterIndex, Date x) Sets the designated parameter to the given java.sql.Date
value. | public void | setDate(int parameterIndex, Date x, Calendar cal) Sets the designated parameter to the given java.sql.Date
value, using the given Calendar object. | public void | setDouble(int parameterIndex, double x) Sets the designated parameter to the given Java double
value. | public void | setEscapeProcessing(boolean enable) Sets escape processing on or off. | public void | setFetchDirection(int direction) Gives the driver a hint as to the direction in which rows will be
processed in ResultSet objects created using this
Statement object. | public void | setFetchSize(int rows) Gives the JDBC driver a hint as to the number of rows that should be
fetched from the database when more rows are needed. | public void | setFloat(int parameterIndex, float x) Sets the designated parameter to the given Java float
value. | public void | setInt(int parameterIndex, int x) Sets the designated parameter to the given Java int value. | public void | setLong(int parameterIndex, long x) Sets the designated parameter to the given Java long
value. | public void | setMaxFieldSize(int max) Sets the limit for the maximum number of bytes in a
ResultSet column storing character or binary values to the
given number of bytes. | public void | setMaxRows(int max) Sets the limit for the maximum number of rows that any
ResultSet object can contain to the given number. | public void | setNull(int parameterIndex, int sqlType) Sets the designated parameter to SQL NULL . | public void | setNull(int paramIndex, int sqlType, String typeName) Sets the designated parameter to SQL NULL . | public void | setObject(int parameterIndex, Object x)
Sets the value of the designated parameter using the given object. | public void | setObject(int parameterIndex, Object x, int targetSqlType) Sets the value of the designated parameter with the given object. | public void | setObject(int parameterIndex, Object x, int targetSqlType, int scale)
Sets the value of the designated parameter with the given object. | public void | setPreparedStatement(PreparedStatement pstmt) | public void | setQueryTimeout(int seconds) Sets the number of seconds the driver will wait for a
Statement object to execute to the given number of
seconds. | public void | setRef(int i, Ref x) Sets the designated parameter to the given
REF(<structured-type>) value. | public void | setShort(int parameterIndex, short x) Sets the designated parameter to the given Java short
value. | public void | setString(int parameterIndex, String x) Sets the designated parameter to the given Java String
value. | public void | setTime(int parameterIndex, Time x) Sets the designated parameter to the given java.sql.Time
value. | public void | setTime(int parameterIndex, Time x, Calendar cal) Sets the designated parameter to the given java.sql.Time
value, using the given Calendar object. | public void | setTimestamp(int parameterIndex, Timestamp x) Sets the designated parameter to the given
java.sql.Timestamp value. | public void | setTimestamp(int parameterIndex, Timestamp x, Calendar cal) Sets the designated parameter to the given
java.sql.Timestamp value, using the given
Calendar object. | public void | setURL(int parameterIndex, URL x) Sets the designated parameter to the given java.net.URL
value. | public void | setUnicodeStream(int parameterIndex, InputStream x, int length) Sets the designated parameter to the given input stream, which will have
the specified number of bytes. |
PreparedStatementWrapper | public PreparedStatementWrapper(String user, String sql, int resultSetType, int resultSetConcurrency, Logger trace, boolean isDebugLogging)(Code) | | Creates a PreparedStatementWrapper object that will
generate ResultSet objects with the given type and
concurrency. This method is the same as the prepareStatement
method above, but it allows the default result set type and concurrency
to be overridden.
Parameters: user - the user used for accessing the connection Parameters: sql - a String object that is the SQL statement to besent to the database; may contain one or more ? IN parameters Parameters: resultSetType - a result set type; one ofResultSet.TYPE_FORWARD_ONLY ,ResultSet.TYPE_SCROLL_INSENSITIVE , orResultSet.TYPE_SCROLL_SENSITIVE Parameters: resultSetConcurrency - a concurrency type; one ofResultSet.CONCUR_READ_ONLY orResultSet.CONCUR_UPDATABLE Parameters: trace - the logger to use for logging purpose Parameters: isDebugLogging - if true, log the debug event in the logger since: JDK 1.2 |
PreparedStatementWrapper | public PreparedStatementWrapper(String user, String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability, Logger trace, boolean isDebugLogging)(Code) | | Creates a PreparedStatementWrapper object that will
generate ResultSet objects with the given type,
concurrency, and holdability.
This method is the same as the prepareStatement method
above, but it allows the default result set type, concurrency, and
holdability to be overridden.
Parameters: user - the user used for accessing the connection Parameters: sql - a String object that is the SQL statement to besent to the database; may contain one or more ? IN parameters Parameters: resultSetType - one of the following ResultSet constants: ResultSet.TYPE_FORWARD_ONLY ,ResultSet.TYPE_SCROLL_INSENSITIVE , orResultSet.TYPE_SCROLL_SENSITIVE Parameters: resultSetConcurrency - one of the following ResultSet constants: ResultSet.CONCUR_READ_ONLY orResultSet.CONCUR_UPDATABLE Parameters: resultSetHoldability - one of the following ResultSet constants: ResultSet.HOLD_CURSORS_OVER_COMMIT orResultSet.CLOSE_CURSORS_AT_COMMIT Parameters: trace - the logger to use for logging purpose Parameters: isDebugLogging - if true, log the debug event in the logger since: JDK 1.4 |
PreparedStatementWrapper | public PreparedStatementWrapper(String user, String sql, int autoGeneratedKeys, Logger trace, boolean isDebugLogging)(Code) | | Creates a default PreparedStatementWrapper object that has
the capability to retrieve auto-generated keys. The given constant tells
the driver whether it should make auto-generated keys available for
retrieval. This parameter is ignored if the SQL statement is not an
INSERT statement.
Parameters: user - the user used for accessing the connection Parameters: sql - an SQL statement that may contain one or more '?' IN parameterplaceholders Parameters: autoGeneratedKeys - a flag indicating whether auto-generated keysshould be returned; one ofStatement.RETURN_GENERATED_KEYS orStatement.NO_GENERATED_KEYS Parameters: trace - the logger to use for logging purpose Parameters: isDebugLogging - if true, log the debug event in the logger since: JDK 1.4 |
PreparedStatementWrapper | public PreparedStatementWrapper(String user, String sql, int[] columnIndexes, Logger trace, boolean isDebugLogging)(Code) | | Creates a default PreparedStatementWrapper object capable
of returning the auto-generated keys designated by the given array. This
array contains the indexes of the columns in the target table that
contain the auto-generated keys that should be made available. This array
is ignored if the SQL statement is not an INSERT
statement.
An SQL statement with or without IN parameters can be pre-compiled and
stored in a PreparedStatement object. This object can then
be used to efficiently execute this statement multiple times.
Parameters: user - the user used for accessing the connection Parameters: sql - an SQL statement that may contain one or more '?' IN parameterplaceholders Parameters: columnIndexes - an array of column indexes indicating the columnsthat should be returned from the inserted row or rows Parameters: trace - the logger to use for logging purpose Parameters: isDebugLogging - if true, log the debug event in the logger since: JDK 1.4 |
PreparedStatementWrapper | public PreparedStatementWrapper(String user, String sql, String[] columnNames, Logger trace, boolean isDebugLogging)(Code) | | Creates a default PreparedStatementWrapper object capable
of returning the auto-generated keys designated by the given array. This
array contains the names of the columns in the target table that contain
the auto-generated keys that should be returned. This array is ignored if
the SQL statement is not an INSERT statement.
An SQL statement with or without IN parameters can be pre-compiled and
stored in a PreparedStatement object. This object can then
be used to efficiently execute this statement multiple times.
Parameters: user - the user used for accessing the connection Parameters: sql - an SQL statement that may contain one or more '?' IN parameterplaceholders Parameters: columnNames - an array of column names indicating the columns thatshould be returned from the inserted row or rows Parameters: trace - the logger to use for logging purpose Parameters: isDebugLogging - if true, log the debug event in the logger since: JDK 1.4 |
addBatch | public void addBatch() throws SQLException(Code) | | Adds a set of parameters to this PreparedStatement
object's batch of commands.
exception: SQLException - if a database access error occurs See Also: Statement.addBatch since: 1.2 |
addBatch | public void addBatch(String s) throws SQLException(Code) | | Adds the given SQL command to the current list of commmands for this
Statement object. The commands in this list can be
executed as a batch by calling the method executeBatch .
NOTE: This method is optional.
Parameters: s - typically this is a static SQL INSERT orUPDATE statement exception: SQLException - if a database access error occurs, or the driverdoes not support batch updates See Also: PreparedStatementWrapper.executeBatch since: 1.2 |
cancel | public void cancel() throws SQLException(Code) | | Cancels this Statement object if both the DBMS and driver
support aborting an SQL statement. This method can be used by one thread
to cancel a statement that is being executed by another thread.
exception: SQLException - if a database access error occurs |
checkIfValid | public void checkIfValid() throws SQLException(Code) | | Checks that this object is not in invalid state
throws: SQLException - if object is in invalid mode |
clearParameters | public void clearParameters() throws SQLException(Code) | | Clears the current parameter values immediately.
In general, parameter values remain in force for repeated use of a
statement. Setting a parameter value automatically clears its previous
value. However, in some cases it is useful to immediately release the
resources used by the current parameter values; this can be done by
calling the method clearParameters .
exception: SQLException - if a database access error occurs |
clearPstmtValues | public void clearPstmtValues()(Code) | | Clears the values stored in the preparement. This is required as this
preparedstatement is reused
|
clearWarnings | public void clearWarnings() throws SQLException(Code) | | Clears all the warnings reported on this Statement object.
After a call to this method, the method getWarnings will
return null until a new warning is reported for this
Statement object.
exception: SQLException - if a database access error occurs |
close | public void close() throws SQLException(Code) | | Releases this Statement object's database and JDBC
resources immediately instead of waiting for this to happen when it is
automatically closed. It is generally good practice to release resources
as soon as you are finished with them to avoid tying up database
resources.
Calling the method close on a Statement
object that is already closed has no effect.
Note: A Statement object is automatically closed
when it is garbage collected. When a Statement object is
closed, its current ResultSet object, if one exists, is
also closed.
exception: SQLException - if a database access error occurs |
destroy | public void destroy() throws SQLException(Code) | | Destroy this preparestatement object, then it becomes closed and invalid
throws: SQLException - if it cannot be closed |
equals | public boolean equals(Object stmt)(Code) | | Parameters: stmt - given statement for comparing it true if given object is equals to this current object |
execute | public boolean execute() throws SQLException(Code) | | Executes the SQL statement in this PreparedStatement
object, which may be any kind of SQL statement. Some prepared statements
return multiple results; the execute method handles these
complex statements as well as the simpler form of statements handled by
the methods executeQuery and executeUpdate .
The execute method returns a boolean to
indicate the form of the first result. You must call either the method
getResultSet or getUpdateCount to retrieve
the result; you must call getMoreResults to move to any
subsequent result(s).
true if the first result is aResultSet object; false if thefirst result is an update count or there is no result exception: SQLException - if a database access error occurs or an argumentis supplied to this method See Also: Statement.execute See Also: Statement.getResultSet See Also: Statement.getUpdateCount See Also: Statement.getMoreResults |
execute | public boolean execute(String sql, int autoGeneratedKeys) throws SQLException(Code) | | Executes the given SQL statement, which may return multiple results, and
signals the driver that any auto-generated keys should be made available
for retrieval. The driver will ignore this signal if the SQL statement is
not an INSERT statement.
In some (uncommon) situations, a single SQL statement may return multiple
result sets and/or update counts. Normally you can ignore this unless you
are (1) executing a stored procedure that you know may return multiple
results or (2) you are dynamically executing an unknown SQL string.
The execute method executes an SQL statement and indicates
the form of the first result. You must then use the methods
getResultSet or getUpdateCount to retrieve
the result, and getMoreResults to move to any subsequent
result(s).
Parameters: sql - any SQL statement Parameters: autoGeneratedKeys - a constant indicating whether auto-generatedkeys should be made available for retrieval using the methodgetGeneratedKeys ; one of the following constants:Statement.RETURN_GENERATED_KEYS orStatement.NO_GENERATED_KEYS true if the first result is aResultSet object; false if it is anupdate count or there are no results exception: SQLException - if a database access error occurs or the secondparameter supplied to this method is notStatement.RETURN_GENERATED_KEYS orStatement.NO_GENERATED_KEYS . See Also: PreparedStatementWrapper.getResultSet See Also: PreparedStatementWrapper.getUpdateCount See Also: PreparedStatementWrapper.getMoreResults See Also: PreparedStatementWrapper.getGeneratedKeys since: 1.4 |
execute | public boolean execute(String sql, int[] columnIndexes) throws SQLException(Code) | | Executes the given SQL statement, which may return multiple results, and
signals the driver that the auto-generated keys indicated in the given
array should be made available for retrieval. This array contains the
indexes of the columns in the target table that contain the
auto-generated keys that should be made available. The driver will ignore
the array if the given SQL statement is not an INSERT
statement.
Under some (uncommon) situations, a single SQL statement may return
multiple result sets and/or update counts. Normally you can ignore this
unless you are (1) executing a stored procedure that you know may return
multiple results or (2) you are dynamically executing an unknown SQL
string.
The execute method executes an SQL statement and indicates
the form of the first result. You must then use the methods
getResultSet or getUpdateCount to retrieve
the result, and getMoreResults to move to any subsequent
result(s).
Parameters: sql - any SQL statement Parameters: columnIndexes - an array of the indexes of the columns in theinserted row that should be made available for retrieval by a callto the method getGeneratedKeys true if the first result is aResultSet object; false if it is anupdate count or there are no results exception: SQLException - if a database access error occurs or the elementsin the int array passed to this method are notvalid column indexes See Also: PreparedStatementWrapper.getResultSet See Also: PreparedStatementWrapper.getUpdateCount See Also: PreparedStatementWrapper.getMoreResults since: 1.4 |
execute | public boolean execute(String sql, String[] columnNames) throws SQLException(Code) | | Executes the given SQL statement, which may return multiple results, and
signals the driver that the auto-generated keys indicated in the given
array should be made available for retrieval. This array contains the
names of the columns in the target table that contain the auto-generated
keys that should be made available. The driver will ignore the array if
the given SQL statement is not an INSERT statement.
In some (uncommon) situations, a single SQL statement may return multiple
result sets and/or update counts. Normally you can ignore this unless you
are (1) executing a stored procedure that you know may return multiple
results or (2) you are dynamically executing an unknown SQL string.
The execute method executes an SQL statement and indicates
the form of the first result. You must then use the methods
getResultSet or getUpdateCount to retrieve
the result, and getMoreResults to move to any subsequent
result(s).
Parameters: sql - any SQL statement Parameters: columnNames - an array of the names of the columns in the insertedrow that should be made available for retrieval by a call to themethod getGeneratedKeys true if the next result is aResultSet object; false if it is anupdate count or there are no more results exception: SQLException - if a database access error occurs or the elementsof the String array passed to this method arenot valid column names See Also: PreparedStatementWrapper.getResultSet See Also: PreparedStatementWrapper.getUpdateCount See Also: PreparedStatementWrapper.getMoreResults See Also: PreparedStatementWrapper.getGeneratedKeys since: 1.4 |
execute | public boolean execute(String s) throws SQLException(Code) | | Executes the given SQL statement, which may return multiple results. In
some (uncommon) situations, a single SQL statement may return multiple
result sets and/or update counts. Normally you can ignore this unless you
are (1) executing a stored procedure that you know may return multiple
results or (2) you are dynamically executing an unknown SQL string.
The execute method executes an SQL statement and indicates
the form of the first result. You must then use the methods
getResultSet or getUpdateCount to retrieve
the result, and getMoreResults to move to any subsequent
result(s).
Parameters: s - any SQL statement true if the first result is aResultSet object; false if it is anupdate count or there are no results exception: SQLException - if a database access error occurs See Also: PreparedStatementWrapper.getResultSet See Also: PreparedStatementWrapper.getUpdateCount See Also: PreparedStatementWrapper.getMoreResults |
executeBatch | public int[] executeBatch() throws SQLException(Code) | | Submits a batch of commands to the database for execution and if all
commands execute successfully, returns an array of update counts. The
int elements of the array that is returned are ordered to
correspond to the commands in the batch, which are ordered according to
the order in which they were added to the batch. The elements in the
array returned by the method executeBatch may be one of
the following:
- A number greater than or equal to zero -- indicates that the command
was processed successfully and is an update count giving the number of
rows in the database that were affected by the command's execution
- A value of
SUCCESS_NO_INFO -- indicates that the
command was processed successfully but that the number of rows affected
is unknown
If one of the commands in a batch update fails to execute properly, this
method throws a BatchUpdateException , and a JDBC driver
may or may not continue to process the remaining commands in the batch.
However, the driver's behavior must be consistent with a particular DBMS,
either always continuing to process commands or never continuing to
process commands. If the driver continues processing after a failure, the
array returned by the method
BatchUpdateException.getUpdateCounts will contain as many
elements as there are commands in the batch, and at least one of the
elements will be the following:
- A value of
EXECUTE_FAILED -- indicates that the
command failed to execute successfully and occurs only if a driver
continues to process commands after a command fails
A driver is not required to implement this method. The possible
implementations and return values have been modified in the Java 2 SDK,
Standard Edition, version 1.3 to accommodate the option of continuing to
proccess commands in a batch update after a
BatchUpdateException obejct has been thrown.
an array of update counts containing one element for each commandin the batch. The elements of the array are ordered according tothe order in which commands were added to the batch. exception: SQLException - if a database access error occurs or the driverdoes not support batch statements. ThrowsBatchUpdateException (a subclass ofSQLException ) if one of the commands sent tothe database fails to execute properly or attempts to return aresult set. since: 1.3 |
executeQuery | public ResultSet executeQuery() throws SQLException(Code) | | Executes the SQL query in this PreparedStatement object
and returns the ResultSet object generated by the query.
a ResultSet object that contains the data producedby the query; never null exception: SQLException - if a database access error occurs or the SQLstatement does not return a ResultSet object |
executeQuery | public ResultSet executeQuery(String s) throws SQLException(Code) | | Executes the given SQL statement, which returns a single
ResultSet object.
Parameters: s - an SQL statement to be sent to the database, typically a staticSQL SELECT statement a ResultSet object that contains the data producedby the given query; never null exception: SQLException - if a database access error occurs or the givenSQL statement produces anything other than a singleResultSet object |
executeUpdate | public int executeUpdate() throws SQLException(Code) | | Executes the SQL statement in this PreparedStatement
object, which must be an SQL INSERT , UPDATE
or DELETE statement; or an SQL statement that returns
nothing, such as a DDL statement.
either (1) the row count for INSERT ,UPDATE , or DELETE statements or(2) 0 for SQL statements that return nothing exception: SQLException - if a database access error occurs or the SQLstatement returns a ResultSet object |
executeUpdate | public int executeUpdate(String sql, int autoGeneratedKeys) throws SQLException(Code) | | 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.
Parameters: sql - must be an SQL INSERT , UPDATE or DELETE statement or an SQL statement thatreturns nothing Parameters: autoGeneratedKeys - a flag indicating whether auto-generated keysshould be made available for retrieval; one of the followingconstants: Statement.RETURN_GENERATED_KEYS Statement.NO_GENERATED_KEYS either the row count for INSERT ,UPDATE or DELETE statements, or0 for SQL statements that return nothing exception: SQLException - if a database access error occurs, the given SQLstatement returns a ResultSet object, or thegiven constant is not one of those allowed since: 1.4 |
executeUpdate | public int executeUpdate(String sql, int[] columnIndexes) throws SQLException(Code) | | 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. The driver will ignore the array if the SQL statement is
not an INSERT statement.
Parameters: sql - an SQL INSERT , UPDATE orDELETE statement or an SQL statement that returnsnothing, such as an SQL DDL statement Parameters: columnIndexes - an array of column indexes indicating the columnsthat should be returned from the inserted row either the row count for INSERT ,UPDATE , or DELETE statements, or 0for SQL statements that return nothing exception: SQLException - if a database access error occurs, the SQLstatement returns a ResultSet object, or thesecond argument supplied to this method is not anint array whose elements are valid columnindexes since: 1.4 |
executeUpdate | public int executeUpdate(String sql, String[] columnNames) throws SQLException(Code) | | 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. The driver will ignore the array if the SQL statement is
not an INSERT statement.
Parameters: sql - an SQL INSERT , UPDATE orDELETE statement or an SQL statement that returnsnothing Parameters: columnNames - an array of the names of the columns that should bereturned from the inserted row either the row count for INSERT ,UPDATE , or DELETE statements, or 0for SQL statements that return nothing exception: SQLException - if a database access error occurs, the SQLstatement returns a ResultSet object, or thesecond argument supplied to this method is not aString array whose elements are valid columnnames since: 1.4 |
executeUpdate | public int executeUpdate(String s) throws SQLException(Code) | | 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.
Parameters: s - an SQL INSERT , UPDATE orDELETE statement or an SQL statement that returnsnothing either the row count for INSERT ,UPDATE or DELETE statements, or0 for SQL statements that return nothing exception: SQLException - if a database access error occurs or the givenSQL statement produces a ResultSet object |
getConnection | public Connection getConnection() throws SQLException(Code) | | Retrieves the Connection object that produced this
Statement object.
the connection that produced this statement exception: SQLException - if a database access error occurs since: 1.2 |
getFetchDirection | public int getFetchDirection() throws SQLException(Code) | | Retrieves the direction for fetching rows from database tables that is
the default for result sets generated from this Statement
object. If this Statement object has not set a fetch
direction by calling the method setFetchDirection , the
return value is implementation-specific.
the default fetch direction for result sets generated from thisStatement object exception: SQLException - if a database access error occurs since: 1.2 See Also: PreparedStatementWrapper.setFetchDirection |
getFetchSize | public int getFetchSize() throws SQLException(Code) | | Retrieves the number of result set rows that is the default fetch size
for ResultSet objects generated from this
Statement object. If this Statement object
has not set a fetch size by calling the method setFetchSize ,
the return value is implementation-specific.
the default fetch size for result sets generated from thisStatement object exception: SQLException - if a database access error occurs since: 1.2 See Also: PreparedStatementWrapper.setFetchSize |
getGeneratedKeys | public ResultSet getGeneratedKeys() throws SQLException(Code) | | Retrieves any auto-generated keys created as a result of executing this
Statement object. If this Statement object
did not generate any keys, an empty ResultSet object is
returned.
a ResultSet object containing the auto-generatedkey(s) generated by the execution of this Statement object exception: SQLException - if a database access error occurs since: 1.4 |
getMaxFieldSize | public int getMaxFieldSize() throws SQLException(Code) | | Retrieves the maximum number of bytes that can be returned for character
and binary column values in a ResultSet object produced by
this Statement object. This limit applies only to
BINARY , VARBINARY ,
LONGVARBINARY , CHAR , VARCHAR ,
and LONGVARCHAR columns. If the limit is exceeded, the
excess data is silently discarded.
the current column size limit for columns storing character andbinary values; zero means there is no limit exception: SQLException - if a database access error occurs See Also: PreparedStatementWrapper.setMaxFieldSize |
getMaxRows | public int getMaxRows() throws SQLException(Code) | | Retrieves the maximum number of rows that a ResultSet
object produced by this Statement object can contain. If
this limit is exceeded, the excess rows are silently dropped.
the current maximum number of rows for a ResultSet object produced by this Statement object; zeromeans there is no limit exception: SQLException - if a database access error occurs See Also: PreparedStatementWrapper.setMaxRows |
getMetaData | public ResultSetMetaData getMetaData() throws SQLException(Code) | | Retrieves a ResultSetMetaData object that contains
information about the columns of the ResultSet object that
will be returned when this PreparedStatement object is
executed.
Because a PreparedStatement object is precompiled, it is
possible to know about the ResultSet object that it will
return without having to execute it. Consequently, it is possible to
invoke the method getMetaData on a
PreparedStatement object rather than waiting to execute it
and then invoking the ResultSet.getMetaData method on the
ResultSet object that is returned.
NOTE: Using this method may be expensive for some drivers due to
the lack of underlying DBMS support.
the description of a ResultSet object's columns ornull if the driver cannot return aResultSetMetaData object exception: SQLException - if a database access error occurs since: 1.2 |
getMoreResults | public boolean getMoreResults(int current) throws SQLException(Code) | | Moves to this Statement object's next result, deals with
any current ResultSet object(s) according to the
instructions specified by the given flag, and returns true
if the next result is a ResultSet object.
There are no more results when the following is true:
// stmt is a Statement object ((stmt.getMoreResults() == false) &&
(stmt.getUpdateCount() == -1))
Parameters: current - one of the following Statement constantsindicating what should happen to current ResultSet objects obtained using the method getResultSet :Statement.CLOSE_CURRENT_RESULT ,Statement.KEEP_CURRENT_RESULT , orStatement.CLOSE_ALL_RESULTS true if the next result is aResultSet object; false if it is anupdate count or there are no more results exception: SQLException - if a database access error occurs or the argumentsupplied is not one of the following:Statement.CLOSE_CURRENT_RESULT ,Statement.KEEP_CURRENT_RESULT , orStatement.CLOSE_ALL_RESULTS since: 1.4 See Also: PreparedStatementWrapper.execute |
getMoreResults | public boolean getMoreResults() throws SQLException(Code) | | Moves to this Statement object's next result, returns
true if it is a ResultSet object, and
implicitly closes any current ResultSet object(s) obtained
with the method getResultSet .
There are no more results when the following is true:
// stmt is a Statement object ((stmt.getMoreResults() == false) &&
(stmt.getUpdateCount() == -1))
true if the next result is aResultSet object; false if it is anupdate count or there are no more results exception: SQLException - if a database access error occurs See Also: PreparedStatementWrapper.execute |
getParameterMetaData | public ParameterMetaData getParameterMetaData() throws SQLException(Code) | | Retrieves the number, types and properties of this
PreparedStatement object's parameters.
a ParameterMetaData object that containsinformation about the number, types and properties of thisPreparedStatement object's parameters exception: SQLException - if a database access error occurs See Also: ParameterMetaData since: 1.4 |
getQueryTimeout | public int getQueryTimeout() throws SQLException(Code) | | Retrieves the number of seconds the driver will wait for a
Statement object to execute. If the limit is exceeded, a
SQLException is thrown.
the current query timeout limit in seconds; zero means there isno limit exception: SQLException - if a database access error occurs See Also: PreparedStatementWrapper.setQueryTimeout |
getResultSet | public ResultSet getResultSet() throws SQLException(Code) | | Retrieves the current result as a ResultSet object. This
method should be called only once per result.
the current result as a ResultSet object ornull if the result is an update count or there areno more results exception: SQLException - if a database access error occurs See Also: PreparedStatementWrapper.execute |
getResultSetConcurrency | public int getResultSetConcurrency() throws SQLException(Code) | | Retrieves the result set concurrency for ResultSet objects
generated by this Statement object.
either ResultSet.CONCUR_READ_ONLY orResultSet.CONCUR_UPDATABLE exception: SQLException - if a database access error occurs since: 1.2 |
getResultSetHoldability | public int getResultSetHoldability() throws SQLException(Code) | | Retrieves the result set holdability for ResultSet objects
generated by this Statement object.
either ResultSet.HOLD_CURSORS_OVER_COMMIT orResultSet.CLOSE_CURSORS_AT_COMMIT exception: SQLException - if a database access error occurs since: 1.4 |
getResultSetType | public int getResultSetType() throws SQLException(Code) | | Retrieves the result set type for ResultSet objects
generated by this Statement object.
one of ResultSet.TYPE_FORWARD_ONLY ,ResultSet.TYPE_SCROLL_INSENSITIVE , orResultSet.TYPE_SCROLL_SENSITIVE exception: SQLException - if a database access error occurs since: 1.2 |
getUpdateCount | public int getUpdateCount() throws SQLException(Code) | | Retrieves the current result as an update count; if the result is a
ResultSet object or there are no more results, -1 is
returned. This method should be called only once per result.
the current result as an update count; -1 if the current resultis a ResultSet object or there are no more results exception: SQLException - if a database access error occurs See Also: PreparedStatementWrapper.execute |
getWarnings | public SQLWarning getWarnings() throws SQLException(Code) | | Retrieves the first warning reported by calls on this
Statement object. Subsequent Statement
object warnings will be chained to this SQLWarning object.
The warning chain is automatically cleared each time a statement is
(re)executed. This method may not be called on a closed
Statement object; doing so will cause an
SQLException to be thrown.
Note: If you are processing a ResultSet object,
any warnings associated with reads on that ResultSet
object will be chained on it rather than on the Statement
object that produced it.
the first SQLWarning object or null if there are no warnings exception: SQLException - if a database access error occurs or this methodis called on a closed statement |
hashCode | public int hashCode()(Code) | | hashcode of the object |
isClosed | public boolean isClosed()(Code) | | true if statement has been closed |
setArray | public void setArray(int i, Array x) throws SQLException(Code) | | Sets the designated parameter to the given Array object.
The driver converts this to an SQL ARRAY value when it
sends it to the database.
Parameters: i - the first parameter is 1, the second is 2, ... Parameters: x - an Array object that maps an SQLARRAY value exception: SQLException - if a database access error occurs since: 1.2 |
setAsciiStream | public void setAsciiStream(int parameterIndex, InputStream x, int length) throws SQLException(Code) | | Sets the designated parameter to the given input stream, which will have
the specified number of bytes. When a very large ASCII value is input to
a 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.
Parameters: parameterIndex - the first parameter is 1, the second is 2, ... Parameters: x - the Java input stream that contains the ASCII parameter value Parameters: length - the number of bytes in the stream exception: SQLException - if a database access error occurs |
setBigDecimal | public void setBigDecimal(int parameterIndex, BigDecimal x) throws SQLException(Code) | | Sets the designated parameter to the given
java.math.BigDecimal value. The driver converts this to an
SQL NUMERIC value when it sends it to the database.
Parameters: parameterIndex - the first parameter is 1, the second is 2, ... Parameters: x - the parameter value exception: SQLException - if a database access error occurs |
setBinaryStream | public void setBinaryStream(int parameterIndex, InputStream x, int length) throws SQLException(Code) | | Sets the designated parameter to the given input stream, which will have
the specified number of bytes. When a very large binary value is input to
a 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.
Parameters: parameterIndex - the first parameter is 1, the second is 2, ... Parameters: x - the java input stream which contains the binary parameter value Parameters: length - the number of bytes in the stream exception: SQLException - if a database access error occurs |
setBlob | public void setBlob(int i, Blob x) throws SQLException(Code) | | Sets the designated parameter to the given Blob object.
The driver converts this to an SQL BLOB value when it
sends it to the database.
Parameters: i - the first parameter is 1, the second is 2, ... Parameters: x - a Blob object that maps an SQL BLOB value exception: SQLException - if a database access error occurs since: 1.2 |
setBoolean | public void setBoolean(int parameterIndex, boolean x) throws SQLException(Code) | | Sets the designated parameter to the given Java boolean
value. The driver converts this to an SQL BIT value when
it sends it to the database.
Parameters: parameterIndex - the first parameter is 1, the second is 2, ... Parameters: x - the parameter value exception: SQLException - if a database access error occurs |
setByte | public void setByte(int parameterIndex, byte x) throws SQLException(Code) | | Sets the designated parameter to the given Java byte
value. The driver converts this to an SQL TINYINT value
when it sends it to the database.
Parameters: parameterIndex - the first parameter is 1, the second is 2, ... Parameters: x - the parameter value exception: SQLException - if a database access error occurs |
setBytes | public void setBytes(int parameterIndex, byte[] x) throws SQLException(Code) | | Sets the designated parameter to the given Java array of bytes. The
driver converts this to an SQL VARBINARY or
LONGVARBINARY (depending on the argument's size relative
to the driver's limits on VARBINARY values) when it sends
it to the database.
Parameters: parameterIndex - the first parameter is 1, the second is 2, ... Parameters: x - the parameter value exception: SQLException - if a database access error occurs |
setCharacterStream | public void setCharacterStream(int parameterIndex, Reader reader, int length) throws SQLException(Code) | | Sets the designated parameter to the given 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.
Parameters: parameterIndex - the first parameter is 1, the second is 2, ... Parameters: reader - the java.io.Reader object that contains theUnicode data Parameters: length - the number of characters in the stream exception: SQLException - if a database access error occurs since: 1.2 |
setClob | public void setClob(int i, Clob x) throws SQLException(Code) | | Sets the designated parameter to the given Clob object.
The driver converts this to an SQL CLOB value when it
sends it to the database.
Parameters: i - the first parameter is 1, the second is 2, ... Parameters: x - a Clob object that maps an SQL CLOB value exception: SQLException - if a database access error occurs since: 1.2 |
setClosed | public void setClosed(boolean val)(Code) | | Close this object
Parameters: val - true/false |
setCursorName | public void setCursorName(String name) throws SQLException(Code) | | Sets the SQL cursor name to the given String , which will
be used by subsequent Statement object
execute methods. This name can then be used in SQL
positioned update or delete statements to identify the current row in the
ResultSet object generated by this statement. If the
database does not support positioned update/delete, this method is a
noop. To insure that a cursor has the proper isolation level to support
updates, the cursor's SELECT statement should have the
form SELECT FOR UPDATE . If FOR UPDATE is
not present, positioned updates may fail.
Note: By definition, the execution of positioned updates and
deletes must be done by a different Statement object than
the one that generated the ResultSet object being used for
positioning. Also, cursor names must be unique within a connection.
Parameters: name - the new cursor name, which must be unique within a connection exception: SQLException - if a database access error occurs |
setDate | public void setDate(int parameterIndex, Date x) throws SQLException(Code) | | Sets the designated parameter to the given java.sql.Date
value. The driver converts this to an SQL DATE value when
it sends it to the database.
Parameters: parameterIndex - the first parameter is 1, the second is 2, ... Parameters: x - the parameter value exception: SQLException - if a database access error occurs |
setDate | public void setDate(int parameterIndex, Date x, Calendar cal) throws SQLException(Code) | | Sets the designated parameter to the given java.sql.Date
value, using the given Calendar object. The driver uses
the Calendar object to construct an SQL DATE
value, which the driver then sends to the database. With a
Calendar object, the driver can calculate the date taking
into account a custom timezone. If no Calendar object is
specified, the driver uses the default timezone, which is that of the
virtual machine running the application.
Parameters: parameterIndex - the first parameter is 1, the second is 2, ... Parameters: x - the parameter value Parameters: cal - the Calendar object the driver will use toconstruct the date exception: SQLException - if a database access error occurs since: 1.2 |
setDouble | public void setDouble(int parameterIndex, double x) throws SQLException(Code) | | Sets the designated parameter to the given Java double
value. The driver converts this to an SQL DOUBLE value
when it sends it to the database.
Parameters: parameterIndex - the first parameter is 1, the second is 2, ... Parameters: x - the parameter value exception: SQLException - if a database access error occurs |
setEscapeProcessing | public void setEscapeProcessing(boolean enable) throws SQLException(Code) | | Sets escape processing on or off. If escape scanning is on (the default),
the driver will do escape substitution before sending the SQL statement
to the database. Note: Since prepared statements have usually been parsed
prior to making this call, disabling escape processing for
PreparedStatements objects will have no effect.
Parameters: enable - true to enable escape processing;false to disable it exception: SQLException - if a database access error occurs |
setFetchDirection | public void setFetchDirection(int direction) throws SQLException(Code) | | Gives the driver a hint as to the direction in which rows will be
processed in ResultSet objects created using this
Statement object. The default value is
ResultSet.FETCH_FORWARD .
Note that this method sets the default fetch direction for result sets
generated by this Statement object. Each result set has
its own methods for getting and setting its own fetch direction.
Parameters: direction - the initial direction for processing rows exception: SQLException - if a database access error occurs or the givendirection is not one of ResultSet.FETCH_FORWARD ,ResultSet.FETCH_REVERSE , orResultSet.FETCH_UNKNOWN since: 1.2 See Also: PreparedStatementWrapper.getFetchDirection |
setFetchSize | public void setFetchSize(int rows) throws SQLException(Code) | | Gives the JDBC driver a hint as to the number of rows that should be
fetched from the database when more rows are needed. The number of rows
specified affects only result sets created using this statement. If the
value specified is zero, then the hint is ignored. The default value is
zero.
Parameters: rows - the number of rows to fetch exception: SQLException - if a database access error occurs, or thecondition 0 <= rows <=this.getMaxRows() is not satisfied. since: 1.2 See Also: PreparedStatementWrapper.getFetchSize |
setFloat | public void setFloat(int parameterIndex, float x) throws SQLException(Code) | | Sets the designated parameter to the given Java float
value. The driver converts this to an SQL FLOAT value when
it sends it to the database.
Parameters: parameterIndex - the first parameter is 1, the second is 2, ... Parameters: x - the parameter value exception: SQLException - if a database access error occurs |
setInt | public void setInt(int parameterIndex, int x) throws SQLException(Code) | | Sets the designated parameter to the given Java int value.
The driver converts this to an SQL INTEGER value when it
sends it to the database.
Parameters: parameterIndex - the first parameter is 1, the second is 2, ... Parameters: x - the parameter value exception: SQLException - if a database access error occurs |
setLong | public void setLong(int parameterIndex, long x) throws SQLException(Code) | | Sets the designated parameter to the given Java long
value. The driver converts this to an SQL BIGINT value
when it sends it to the database.
Parameters: parameterIndex - the first parameter is 1, the second is 2, ... Parameters: x - the parameter value exception: SQLException - if a database access error occurs |
setMaxFieldSize | public void setMaxFieldSize(int max) throws SQLException(Code) | | Sets the limit for the maximum number of bytes in a
ResultSet column storing character or binary values to the
given number of bytes. This limit applies only to BINARY ,
VARBINARY , LONGVARBINARY ,
CHAR , VARCHAR , and
LONGVARCHAR fields. If the limit is exceeded, the excess
data is silently discarded. For maximum portability, use values greater
than 256.
Parameters: max - the new column size limit in bytes; zero means there is nolimit exception: SQLException - if a database access error occurs or thecondition max >= 0 is not satisfied See Also: PreparedStatementWrapper.getMaxFieldSize |
setMaxRows | public void setMaxRows(int max) throws SQLException(Code) | | Sets the limit for the maximum number of rows that any
ResultSet object can contain to the given number. If the
limit is exceeded, the excess rows are silently dropped.
Parameters: max - the new max rows limit; zero means there is no limit exception: SQLException - if a database access error occurs or thecondition max >= 0 is not satisfied See Also: PreparedStatementWrapper.getMaxRows |
setNull | public void setNull(int parameterIndex, int sqlType) throws SQLException(Code) | | Sets the designated parameter to SQL NULL .
Note: You must specify the parameter's SQL type.
Parameters: parameterIndex - the first parameter is 1, the second is 2, ... Parameters: sqlType - the SQL type code defined in java.sql.Types exception: SQLException - if a database access error occurs |
setNull | public void setNull(int paramIndex, int sqlType, String typeName) throws SQLException(Code) | | Sets the designated parameter to SQL NULL . This version
of the method setNull should be used for user-defined
types and REF type parameters. Examples of user-defined types include:
STRUCT, DISTINCT, JAVA_OBJECT, and named array types.
Note: To be portable, applications must give the SQL type code
and the fully-qualified SQL type name when specifying a NULL user-defined
or REF parameter. In the case of a user-defined type the name is the type
name of the parameter itself. For a REF parameter, the name is the type
name of the referenced type. If a JDBC driver does not need the type code
or type name information, it may ignore it. Although it is intended for
user-defined and Ref parameters, this method may be used to set a null
parameter of any JDBC type. If the parameter does not have a user-defined
or REF type, the given typeName is ignored.
Parameters: paramIndex - the first parameter is 1, the second is 2, ... Parameters: sqlType - a value from java.sql.Types Parameters: typeName - the fully-qualified name of an SQL user-defined type;ignored if the parameter is not a user-defined type or REF exception: SQLException - if a database access error occurs since: 1.2 |
setObject | public void setObject(int parameterIndex, Object x) throws SQLException(Code) | |
Sets the value of the designated parameter using the given object. The
second parameter must be of type Object ; therefore, the
java.lang equivalent objects should be used for built-in
types.
The JDBC specification specifies a standard mapping from Java
Object types to SQL types. The given argument will be
converted to the corresponding SQL type before being sent to the
database.
Note that this method may be used to pass datatabase- specific abstract
data types, by using a driver-specific Java type. If the object 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 ,
Struct , or Array , the driver should pass
it to the database as a value of the corresponding SQL type.
This method throws an exception if there is an ambiguity, for example, if
the object is of a class implementing more than one of the interfaces
named above.
Parameters: parameterIndex - the first parameter is 1, the second is 2, ... Parameters: x - the object containing the input parameter value exception: SQLException - if a database access error occurs or the type ofthe given object is ambiguous |
setObject | public void setObject(int parameterIndex, Object x, int targetSqlType) throws SQLException(Code) | | Sets the value of the designated parameter with the given object. This
method is like the method setObject above, except that it
assumes a scale of zero.
Parameters: parameterIndex - the first parameter is 1, the second is 2, ... Parameters: x - the object containing the input parameter value Parameters: targetSqlType - the SQL type (as defined in java.sql.Types) to besent to the database exception: SQLException - if a database access error occurs |
setObject | public void setObject(int parameterIndex, Object x, int targetSqlType, int scale) throws SQLException(Code) | |
Sets the value of the designated parameter with the given object. The
second argument must be an object type; for integral values, the
java.lang equivalent objects should be used.
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 ,
Struct , 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.
Parameters: parameterIndex - the first parameter is 1, the second is 2, ... Parameters: x - the object containing the input parameter value Parameters: targetSqlType - the SQL type (as defined in java.sql.Types) to besent to the database. The scale argument may further qualify thistype. Parameters: scale - for java.sql.Types.DECIMAL or java.sql.Types.NUMERIC types,this is the number of digits after the decimal point. For allother types, this value will be ignored. exception: SQLException - if a database access error occurs See Also: Types |
setPreparedStatement | public void setPreparedStatement(PreparedStatement pstmt)(Code) | | Sets the real prepared statement object on which we wrap calls
Parameters: pstmt - sql preparedstatement |
setQueryTimeout | public void setQueryTimeout(int seconds) throws SQLException(Code) | | Sets the number of seconds the driver will wait for a
Statement object to execute to the given number of
seconds. If the limit is exceeded, an SQLException is
thrown.
Parameters: seconds - the new query timeout limit in seconds; zero means thereis no limit exception: SQLException - if a database access error occurs or thecondition seconds >= 0 is not satisfied See Also: PreparedStatementWrapper.getQueryTimeout |
setRef | public void setRef(int i, Ref x) throws SQLException(Code) | | Sets the designated parameter to the given
REF(<structured-type>) value. The driver converts
this to an SQL REF value when it sends it to the database.
Parameters: i - the first parameter is 1, the second is 2, ... Parameters: x - an SQL REF value exception: SQLException - if a database access error occurs since: 1.2 |
setShort | public void setShort(int parameterIndex, short x) throws SQLException(Code) | | Sets the designated parameter to the given Java short
value. The driver converts this to an SQL SMALLINT value
when it sends it to the database.
Parameters: parameterIndex - the first parameter is 1, the second is 2, ... Parameters: x - the parameter value exception: SQLException - if a database access error occurs |
setString | public void setString(int parameterIndex, String x) throws SQLException(Code) | | Sets the designated parameter to the given Java String
value. The driver converts this to an SQL VARCHAR or
LONGVARCHAR value (depending on the argument's size
relative to the driver's limits on VARCHAR values) when it
sends it to the database.
Parameters: parameterIndex - the first parameter is 1, the second is 2, ... Parameters: x - the parameter value exception: SQLException - if a database access error occurs |
setTime | public void setTime(int parameterIndex, Time x) throws SQLException(Code) | | Sets the designated parameter to the given java.sql.Time
value. The driver converts this to an SQL TIME value when
it sends it to the database.
Parameters: parameterIndex - the first parameter is 1, the second is 2, ... Parameters: x - the parameter value exception: SQLException - if a database access error occurs |
setTime | public void setTime(int parameterIndex, Time x, Calendar cal) throws SQLException(Code) | | Sets the designated parameter to the given java.sql.Time
value, using the given Calendar object. The driver uses
the Calendar object to construct an SQL TIME
value, which the driver then sends to the database. With a
Calendar object, the driver can calculate the time taking
into account a custom timezone. If no Calendar object is
specified, the driver uses the default timezone, which is that of the
virtual machine running the application.
Parameters: parameterIndex - the first parameter is 1, the second is 2, ... Parameters: x - the parameter value Parameters: cal - the Calendar object the driver will use toconstruct the time exception: SQLException - if a database access error occurs since: 1.2 |
setTimestamp | public void setTimestamp(int parameterIndex, Timestamp x) throws SQLException(Code) | | Sets the designated parameter to the given
java.sql.Timestamp value. The driver converts this to an
SQL TIMESTAMP value when it sends it to the database.
Parameters: parameterIndex - the first parameter is 1, the second is 2, ... Parameters: x - the parameter value exception: SQLException - if a database access error occurs |
setTimestamp | public void setTimestamp(int parameterIndex, Timestamp x, Calendar cal) throws SQLException(Code) | | Sets the designated parameter to the given
java.sql.Timestamp value, using the given
Calendar object. The driver uses the Calendar
object to construct an SQL TIMESTAMP value, which the
driver then sends to the database. With a Calendar object,
the driver can calculate the timestamp taking into account a custom
timezone. If no Calendar object is specified, the driver
uses the default timezone, which is that of the virtual machine running
the application.
Parameters: parameterIndex - the first parameter is 1, the second is 2, ... Parameters: x - the parameter value Parameters: cal - the Calendar object the driver will use toconstruct the timestamp exception: SQLException - if a database access error occurs since: 1.2 |
setURL | public void setURL(int parameterIndex, URL x) throws SQLException(Code) | | Sets the designated parameter to the given java.net.URL
value. The driver converts this to an SQL DATALINK value
when it sends it to the database.
Parameters: parameterIndex - the first parameter is 1, the second is 2, ... Parameters: x - the java.net.URL object to be set exception: SQLException - if a database access error occurs since: 1.4 |
setUnicodeStream | public void setUnicodeStream(int parameterIndex, InputStream x, int length) throws SQLException(Code) | | Sets the designated parameter to the given input stream, which will have
the specified number of bytes. A Unicode character has two bytes, with
the first byte being the high byte, and the second being the low byte.
When a very large Unicode value is input to a LONGVARCHAR
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. 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.
Parameters: parameterIndex - the first parameter is 1, the second is 2, ... Parameters: x - a java.io.InputStream object that contains theUnicode parameter value as two-byte Unicode characters Parameters: length - the number of bytes in the stream exception: SQLException - if a database access error occurs |
|
|