java.sql.Statement |
Known Indirect Subclasses |
The object used for executing a static SQL statement and returning the results it produces.
By default, only one ResultSet
object per Statement
object can be open at the same time. Therefore, if the reading of one
ResultSet
object is interleaved
with the reading of another, each must have been generated by
different Statement
objects. All execution methods in the
Statement
interface implicitly close a statment's current
ResultSet
object if an open one exists.
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
int | CLOSE_ALL_RESULTS | The constant indicating that all ResultSet objects that
have previously been kept open should be closed when calling
getMoreResults . |
|||||||||
int | CLOSE_CURRENT_RESULT | The constant indicating that the current ResultSet object
should be closed when calling getMoreResults . |
|||||||||
int | EXECUTE_FAILED | The constant indicating that an error occured while executing a batch statement. | |||||||||
int | KEEP_CURRENT_RESULT | The constant indicating that the current ResultSet object
should not be closed when calling getMoreResults . |
|||||||||
int | NO_GENERATED_KEYS | The constant indicating that generated keys should not be made available for retrieval. | |||||||||
int | RETURN_GENERATED_KEYS | The constant indicating that generated keys should be made available for retrieval. | |||||||||
int | SUCCESS_NO_INFO | The constant indicating that a batch statement executed successfully but that no count of the number of rows it affected is available. |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Adds the given SQL command to the current list of commmands for this
Statement object. | |||||||||||
Cancels this
Statement object if both the DBMS and
driver support aborting an SQL statement. | |||||||||||
Empties this
Statement object's current list of
SQL commands. | |||||||||||
Clears all the warnings reported on this
Statement
object. | |||||||||||
Releases this
Statement object's database
and JDBC resources immediately instead of waiting for
this to happen when it is automatically closed. | |||||||||||
Executes the given SQL statement, which may return multiple results.
| |||||||||||
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.
| |||||||||||
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.
| |||||||||||
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.
| |||||||||||
Submits a batch of commands to the database for execution and
if all commands execute successfully, returns an array of update counts.
| |||||||||||
Executes the given SQL statement, which returns a single
ResultSet object. | |||||||||||
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. | |||||||||||
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.
| |||||||||||
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. | |||||||||||
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.
| |||||||||||
Retrieves the
Connection object
that produced this Statement object. | |||||||||||
Retrieves the direction for fetching rows from
database tables that is the default for result sets
generated from this
Statement object. | |||||||||||
Retrieves the number of result set rows that is the default
fetch size for
ResultSet objects
generated from this Statement object. | |||||||||||
Retrieves any auto-generated keys created as a result of executing this
Statement object. | |||||||||||
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. | |||||||||||
Retrieves the maximum number of rows that a
ResultSet object produced by this
Statement object can contain. | |||||||||||
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. | |||||||||||
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 . | |||||||||||
Retrieves the number of seconds the driver will
wait for a
Statement object to execute. | |||||||||||
Retrieves the current result as a
ResultSet object. | |||||||||||
Retrieves the result set concurrency for
ResultSet objects
generated by this Statement object. | |||||||||||
Retrieves the result set holdability for
ResultSet objects
generated by this Statement object. | |||||||||||
Retrieves the result set type for
ResultSet objects
generated by this Statement object. | |||||||||||
Retrieves the current result as an update count;
if the result is a
ResultSet object or there are no more results, -1
is returned. | |||||||||||
Retrieves the first warning reported by calls on this
Statement object. | |||||||||||
Retrieves whether this
Statement object has been closed. | |||||||||||
Returns a value indicating whether the
Statement
is poolable or not. | |||||||||||
Sets the SQL cursor name to the given
String , which
will be used by subsequent Statement object
execute methods. | |||||||||||
Sets escape processing on or off.
| |||||||||||
Gives the driver a hint as to the direction in which
rows will be processed in
ResultSet
objects created using this Statement object. | |||||||||||
Gives the JDBC driver a hint as to the number of rows that should
be fetched from the database when more rows are needed for
ResultSet objects genrated by this Statement . | |||||||||||
Sets the limit for the maximum number of bytes that can be returned for
character and binary column values in a
ResultSet
object produced by this Statement object. | |||||||||||
Sets the limit for the maximum number of rows that any
ResultSet object generated by this Statement
object can contain to the given number. | |||||||||||
Requests that a
Statement be pooled or not pooled. | |||||||||||
Sets the number of seconds the driver will wait for a
Statement object to execute to the given number of seconds. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From interface
java.sql.Wrapper
|
The constant indicating that all ResultSet
objects that
have previously been kept open should be closed when calling
getMoreResults
.
The constant indicating that the current ResultSet
object
should be closed when calling getMoreResults
.
The constant indicating that an error occured while executing a batch statement.
The constant indicating that the current ResultSet
object
should not be closed when calling getMoreResults
.
The constant indicating that generated keys should not be made available for retrieval.
The constant indicating that generated keys should be made available for retrieval.
The constant indicating that a batch statement executed successfully but that no count of the number of rows it affected is available.
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
.
sql | typically this is a SQL INSERT or
UPDATE statement |
---|
SQLException | if a database access error occurs,
this method is called on a closed Statement or the
driver does not support batch updates |
---|
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.
SQLException | if a database access error occurs or
this method is called on a closed Statement |
---|---|
SQLFeatureNotSupportedException | if the JDBC driver does not support this method |
Empties this Statement
object's current list of
SQL commands.
SQLException | if a database access error occurs,
this method is called on a closed Statement or the
driver does not support batch updates |
---|
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.
SQLException | if a database access error occurs or
this method is called on a closed Statement
|
---|
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:When a Statement
object is
closed, its current ResultSet
object, if one exists, is
also closed.
SQLException | if a database access error occurs |
---|
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).
sql | any SQL statement |
---|
true
if the first result is a ResultSet
object; false
if it is an update count or there are
no resultsSQLException | if a database access error occurs or
this method is called on a closed Statement |
---|
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, or an SQL statement able to return
auto-generated keys (the list of such statements is vendor-specific).
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).
sql | any SQL statement |
---|---|
autoGeneratedKeys | a constant indicating whether auto-generated
keys should be made available for retrieval using the method
getGeneratedKeys ; one of the following constants:
Statement.RETURN_GENERATED_KEYS or
Statement.NO_GENERATED_KEYS |
true
if the first result is a ResultSet
object; false
if it is an update count or there are
no resultsSQLException | if a database access error occurs,
this method is called on a closed Statement or the second
parameter supplied to this method is not
Statement.RETURN_GENERATED_KEYS or
Statement.NO_GENERATED_KEYS . |
---|---|
SQLFeatureNotSupportedException | if the JDBC driver does not support this method with a constant of Statement.RETURN_GENERATED_KEYS |
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 SQL statement
is not an INSERT
statement, or an SQL statement able to return
auto-generated keys (the list of such statements is vendor-specific).
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).
sql | any SQL statement |
---|---|
columnNames | an array of the names of the columns in the inserted
row that should be made available for retrieval by a call to the
method getGeneratedKeys |
true
if the next result is a ResultSet
object; false
if it is an update count or there
are no more resultsSQLException | if a database access error occurs,
this method is called on a closed Statement or the
elements of the String array passed to this
method are not valid column names |
---|---|
SQLFeatureNotSupportedException | if the JDBC driver does not support this method |
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 SQL statement
is not an INSERT
statement, or an SQL statement able to return
auto-generated keys (the list of such statements is vendor-specific).
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).
sql | any SQL statement |
---|---|
columnIndexes | an array of the indexes of the columns in the
inserted row that should be made available for retrieval by a
call to the method getGeneratedKeys |
true
if the first result is a ResultSet
object; false
if it is an update count or there
are no resultsSQLException | if a database access error occurs,
this method is called on a closed Statement or the
elements in the int array passed to this method
are not valid column indexes |
---|---|
SQLFeatureNotSupportedException | if the JDBC driver does not support this method |
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:
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:
EXECUTE_FAILED
-- indicates that the command failed
to execute successfully and occurs only if a driver continues to
process commands after a command fails
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.
SQLException | if a database access error occurs,
this method is called on a closed Statement or the
driver does not support batch statements. Throws BatchUpdateException
(a subclass of SQLException ) if one of the commands sent to the
database fails to execute properly or attempts to return a result set. |
---|
Executes the given SQL statement, which returns a single
ResultSet
object.
sql | an SQL statement to be sent to the database, typically a
static SQL SELECT statement |
---|
ResultSet
object that contains the data produced
by the given query; never null
SQLException | if a database access error occurs,
this method is called on a closed Statement or the given
SQL statement produces anything other than a single
ResultSet object
|
---|
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. The driver will ignore the
flag if the SQL statement
is not an INSERT
statement, or an SQL statement able to return
auto-generated keys (the list of such statements is vendor-specific).
sql | an SQL Data Manipulation Language (DML) statement, such as INSERT , UPDATE or
DELETE ; or an SQL statement that returns nothing,
such as a DDL statement. |
---|---|
autoGeneratedKeys | a flag indicating whether auto-generated keys
should be made available for retrieval;
one of the following constants:
Statement.RETURN_GENERATED_KEYS
Statement.NO_GENERATED_KEYS |
SQLException | if a database access error occurs,
this method is called on a closed Statement , the given
SQL statement returns a ResultSet object, or
the given constant is not one of those allowed |
---|---|
SQLFeatureNotSupportedException | if the JDBC driver does not support this method with a constant of Statement.RETURN_GENERATED_KEYS |
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. 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 SQL statement
is not an INSERT
statement, or an SQL statement able to return
auto-generated keys (the list of such statements is vendor-specific).
sql | an SQL Data Manipulation Language (DML) statement, such as INSERT , UPDATE or
DELETE ; or an SQL statement that returns nothing,
such as a DDL statement. |
---|---|
columnNames | an array of the names of the columns that should be returned from the inserted row |
INSERT
, UPDATE
,
or DELETE
statements, or 0 for SQL statements
that return nothingSQLException | if a database access error occurs,
this method is called on a closed Statement , the SQL
statement returns a ResultSet object, or the
second argument supplied to this method is not a String array
whose elements are valid column names |
---|---|
SQLFeatureNotSupportedException | if the JDBC driver does not support this method |
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.
sql | an SQL Data Manipulation Language (DML) statement, such as INSERT , UPDATE or
DELETE ; or an SQL statement that returns nothing,
such as a DDL statement. |
---|
SQLException | if a database access error occurs,
this method is called on a closed Statement or the given
SQL statement produces a ResultSet object
|
---|
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. 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 SQL statement
is not an INSERT
statement, or an SQL statement able to return
auto-generated keys (the list of such statements is vendor-specific).
sql | an SQL Data Manipulation Language (DML) statement, such as INSERT , UPDATE or
DELETE ; or an SQL statement that returns nothing,
such as a DDL statement. |
---|---|
columnIndexes | an array of column indexes indicating the columns that should be returned from the inserted row |
SQLException | if a database access error occurs,
this method is called on a closed Statement , the SQL
statement returns a ResultSet object, or the
second argument supplied to this method is not an int array
whose elements are valid column indexes |
---|---|
SQLFeatureNotSupportedException | if the JDBC driver does not support this method |
Retrieves the Connection
object
that produced this Statement
object.
SQLException | if a database access error occurs or
this method is called on a closed Statement |
---|
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.
Statement
objectSQLException | if a database access error occurs or
this method is called on a closed Statement |
---|
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.
Statement
objectSQLException | if a database access error occurs or
this method is called on a closed Statement |
---|
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.
Note:If the columns which represent the auto-generated keys were not specified, the JDBC driver implementation will determine the columns which best represent the auto-generated keys.
ResultSet
object containing the auto-generated key(s)
generated by the execution of this Statement
objectSQLException | if a database access error occurs or
this method is called on a closed Statement |
---|---|
SQLFeatureNotSupportedException | if the JDBC driver does not support this method |
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
,
NCHAR
, NVARCHAR
, LONGNVARCHAR
and LONGVARCHAR
columns. If the limit is exceeded, the
excess data is silently discarded.
SQLException | if a database access error occurs or
this method is called on a closed Statement |
---|
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.
ResultSet
object produced by this Statement
object;
zero means there is no limitSQLException | if a database access error occurs or
this method is called on a closed Statement |
---|
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(current) == false) && (stmt.getUpdateCount() == -1))
current | one of the following Statement
constants indicating what should happen to current
ResultSet objects obtained using the method
getResultSet :
Statement.CLOSE_CURRENT_RESULT ,
Statement.KEEP_CURRENT_RESULT , or
Statement.CLOSE_ALL_RESULTS |
---|
true
if the next result is a ResultSet
object; false
if it is an update count or there are no
more resultsSQLException | if a database access error occurs,
this method is called on a closed Statement or the argument
supplied is not one of the following:
Statement.CLOSE_CURRENT_RESULT ,
Statement.KEEP_CURRENT_RESULT or
Statement.CLOSE_ALL_RESULTS |
---|---|
SQLFeatureNotSupportedException | if
DatabaseMetaData.supportsMultipleOpenResults returns
false and either
Statement.KEEP_CURRENT_RESULT or
Statement.CLOSE_ALL_RESULTS are supplied as
the argument. |
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 a ResultSet
object; false
if it is an update count or there are
no more resultsSQLException | if a database access error occurs or
this method is called on a closed Statement |
---|
Retrieves the number of seconds the driver will
wait for a Statement
object to execute.
If the limit is exceeded, a
SQLException
is thrown.
SQLException | if a database access error occurs or
this method is called on a closed Statement |
---|
Retrieves the current result as a ResultSet
object.
This method should be called only once per result.
ResultSet
object or
null
if the result is an update count or there are no more resultsSQLException | if a database access error occurs or
this method is called on a closed Statement |
---|
Retrieves the result set concurrency for ResultSet
objects
generated by this Statement
object.
ResultSet.CONCUR_READ_ONLY
or
ResultSet.CONCUR_UPDATABLE
SQLException | if a database access error occurs or
this method is called on a closed Statement |
---|
Retrieves the result set holdability for ResultSet
objects
generated by this Statement
object.
ResultSet.HOLD_CURSORS_OVER_COMMIT
or
ResultSet.CLOSE_CURSORS_AT_COMMIT
SQLException | if a database access error occurs or
this method is called on a closed Statement |
---|
Retrieves the result set type for ResultSet
objects
generated by this Statement
object.
ResultSet.TYPE_FORWARD_ONLY
,
ResultSet.TYPE_SCROLL_INSENSITIVE
, or
ResultSet.TYPE_SCROLL_SENSITIVE
SQLException | if a database access error occurs or
this method is called on a closed Statement |
---|
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.
ResultSet
object or there are no more resultsSQLException | if a database access error occurs or
this method is called on a closed Statement |
---|
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.
SQLWarning
object or null
if there are no warningsSQLException | if a database access error occurs or
this method is called on a closed Statement
|
---|
Retrieves whether this Statement
object has been closed. A Statement
is closed if the
method close has been called on it, or if it is automatically closed.
Statement
object is closed; false if it is still openSQLException | if a database access error occurs |
---|
Returns a value indicating whether the Statement
is poolable or not.
true
if the Statement
is poolable; false
otherwise
SQLException | if this method is called on a closed
Statement
|
---|
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.
name | the new cursor name, which must be unique within a connection |
---|
SQLException | if a database access error occurs or
this method is called on a closed Statement |
---|---|
SQLFeatureNotSupportedException | if the JDBC driver does not support this method |
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.
enable | true to enable escape processing;
false to disable it |
---|
SQLException | if a database access error occurs or
this method is called on a closed Statement
|
---|
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.
direction | the initial direction for processing rows |
---|
SQLException | if a database access error occurs,
this method is called on a closed Statement
or the given direction
is not one of ResultSet.FETCH_FORWARD ,
ResultSet.FETCH_REVERSE , or ResultSet.FETCH_UNKNOWN |
---|
Gives the JDBC driver a hint as to the number of rows that should
be fetched from the database when more rows are needed for
ResultSet
objects genrated by this Statement
.
If the value specified is zero, then the hint is ignored.
The default value is zero.
rows | the number of rows to fetch |
---|
SQLException | if a database access error occurs,
this method is called on a closed Statement or the
condition rows >= 0 is not satisfied. |
---|
Sets the limit for 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
,
NCHAR
, NVARCHAR
, LONGNVARCHAR
and
LONGVARCHAR
fields. If the limit is exceeded, the excess data
is silently discarded. For maximum portability, use values
greater than 256.
max | the new column size limit in bytes; zero means there is no limit |
---|
SQLException | if a database access error occurs,
this method is called on a closed Statement
or the condition max >= 0 is not satisfied |
---|
Sets the limit for the maximum number of rows that any
ResultSet
object generated by this Statement
object can contain to the given number.
If the limit is exceeded, the excess
rows are silently dropped.
max | the new max rows limit; zero means there is no limit |
---|
SQLException | if a database access error occurs,
this method is called on a closed Statement
or the condition max >= 0 is not satisfied |
---|
Requests that a Statement
be pooled or not pooled. The value
specified is a hint to the statement pool implementation indicating
whether the applicaiton wants the statement to be pooled. It is up to
the statement pool manager as to whether the hint is used.
The poolable value of a statement is applicable to both internal statement caches implemented by the driver and external statement caches implemented by application servers and other applications.
By default, a Statement
is not poolable when created, and
a PreparedStatement
and CallableStatement
are poolable when created.
poolable | requests that the statement be pooled if true and that the statement not be pooled if false |
---|
SQLException | if this method is called on a closed
Statement
|
---|
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. A JDBC
driver must apply this limit to the execute
,
executeQuery
and executeUpdate
methods. JDBC driver
implementations may also apply this limit to ResultSet
methods
(consult your driver vendor documentation for details).
seconds | the new query timeout limit in seconds; zero means there is no limit |
---|
SQLException | if a database access error occurs,
this method is called on a closed Statement
or the condition seconds >= 0 is not satisfied |
---|