java.sql
Interface Statement

public interface Statement
extends Wrapper

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.

SinceNot specified.
VersionNot specified.
AuthorNot specified.
Wiki javadoc Use textile entry format.
Add your comments here.
Field Summary
static final int CLOSE_ALL_RESULTS
The constant indicating that all ResultSet objects that have previously been kept open should be closed when calling getMoreResults.
static final int CLOSE_CURRENT_RESULT
The constant indicating that the current ResultSet object should be closed when calling getMoreResults.
static final int EXECUTE_FAILED
The constant indicating that an error occured while executing a batch statement.
static final int KEEP_CURRENT_RESULT
The constant indicating that the current ResultSet object should not be closed when calling getMoreResults.
static final int NO_GENERATED_KEYS
The constant indicating that generated keys should not be made available for retrieval.
static final int RETURN_GENERATED_KEYS
The constant indicating that generated keys should be made available for retrieval.
static final 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.
Method Summary
void addBatch( String sql )
Adds the given SQL command to the current list of commmands for this Statement object.
void cancel()
Cancels this Statement object if both the DBMS and driver support aborting an SQL statement.
void clearBatch()
Empties this Statement object's current list of SQL commands.
void clearWarnings()
Clears all the warnings reported on this Statement object.
void close()
Releases this Statement object's database and JDBC resources immediately instead of waiting for this to happen when it is automatically closed.
boolean execute( String sql )
Executes the given SQL statement, which may return multiple results.
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.
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.
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.
int[] executeBatch()
Submits a batch of commands to the database for execution and if all commands execute successfully, returns an array of update counts.
ResultSet executeQuery( String sql )
Executes the given SQL statement, which returns a single ResultSet object.
int executeUpdate( String sql )
Executes the given SQL statement, which may be an INSERT, UPDATE, or DELETE statement or an SQL statement that returns nothing, such as an SQL DDL statement.
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.
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.
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.
Connection getConnection()
Retrieves the Connection object that produced this Statement object.
int getFetchDirection()
Retrieves the direction for fetching rows from database tables that is the default for result sets generated from this Statement object.
int getFetchSize()
Retrieves the number of result set rows that is the default fetch size for ResultSet objects generated from this Statement object.
ResultSet getGeneratedKeys()
Retrieves any auto-generated keys created as a result of executing this Statement object.
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.
int getMaxRows()
Retrieves the maximum number of rows that a ResultSet object produced by this Statement object can contain.
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.
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.
int getQueryTimeout()
Retrieves the number of seconds the driver will wait for a Statement object to execute.
ResultSet getResultSet()
Retrieves the current result as a ResultSet object.
int getResultSetConcurrency()
Retrieves the result set concurrency for ResultSet objects generated by this Statement object.
int getResultSetHoldability()
Retrieves the result set holdability for ResultSet objects generated by this Statement object.
int getResultSetType()
Retrieves the result set type for ResultSet objects generated by this Statement object.
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.
SQLWarning getWarnings()
Retrieves the first warning reported by calls on this Statement object.
boolean isClosed()
Retrieves whether this Statement object has been closed.
boolean isPoolable()
Returns a value indicating whether the Statement is poolable or not.
void setCursorName( String name )
Sets the SQL cursor name to the given String, which will be used by subsequent Statement object execute methods.
void setEscapeProcessing( boolean enable )
Sets escape processing on or off.
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.
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 for ResultSet objects genrated by this Statement.
void setMaxFieldSize( int max )
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.
void setMaxRows( int max )
Sets the limit for the maximum number of rows that any ResultSet object generated by this Statement object can contain to the given number.
void setPoolable( boolean poolable )
Requests that a Statement be pooled or not pooled.
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.
Methods inherited from java.sqlWrapper
CLOSE_ALL_RESULTS
public static final int CLOSE_ALL_RESULTS
The constant indicating that all ResultSet objects that have previously been kept open should be closed when calling getMoreResults.
Since: 1.4
Wiki javadoc Use textile entry format.
Add your comments here.
CLOSE_CURRENT_RESULT
public static final int CLOSE_CURRENT_RESULT
The constant indicating that the current ResultSet object should be closed when calling getMoreResults.
Since: 1.4
Wiki javadoc Use textile entry format.
Add your comments here.
EXECUTE_FAILED
public static final int EXECUTE_FAILED
The constant indicating that an error occured while executing a batch statement.
Since: 1.4
Wiki javadoc Use textile entry format.
Add your comments here.
KEEP_CURRENT_RESULT
public static final int KEEP_CURRENT_RESULT
The constant indicating that the current ResultSet object should not be closed when calling getMoreResults.
Since: 1.4
Wiki javadoc Use textile entry format.
Add your comments here.
NO_GENERATED_KEYS
public static final int NO_GENERATED_KEYS
The constant indicating that generated keys should not be made available for retrieval.
Since: 1.4
Wiki javadoc Use textile entry format.
Add your comments here.
RETURN_GENERATED_KEYS
public static final int RETURN_GENERATED_KEYS
The constant indicating that generated keys should be made available for retrieval.
Since: 1.4
Wiki javadoc Use textile entry format.
Add your comments here.
SUCCESS_NO_INFO
public static final 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.
Since: 1.4
Wiki javadoc Use textile entry format.
Add your comments here.
addBatch
public void addBatch ( String sql )
throws
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.

Since: 1.2
Parameters
TypeNameDescription
String sql typically this is a SQL INSERT or UPDATE statement
Returns void No description provided.
Exceptions
SQLException if a database access error occurs, this method is called on a closed Statement or the driver does not support batch updates
Wiki javadoc Use textile entry format.
Add your comments here.
cancel
public void cancel ( )
throws
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.
Returns void No description provided.
Exceptions
SQLException if a database access error occurs or this method is called on a closed Statement
Wiki javadoc Use textile entry format.
Add your comments here.
clearBatch
public void clearBatch ( )
throws
Empties this Statement object's current list of SQL commands.

Since: 1.2
Returns void No description provided.
Exceptions
SQLException if a database access error occurs, this method is called on a closed Statement or the driver does not support batch updates
Wiki javadoc Use textile entry format.
Add your comments here.
clearWarnings
public void clearWarnings ( )
throws
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.
Returns void No description provided.
Exceptions
SQLException if a database access error occurs or this method is called on a closed Statement
Wiki javadoc Use textile entry format.
Add your comments here.
close
public void close ( )
throws
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.

Returns void No description provided.
Exceptions
SQLException if a database access error occurs
Wiki javadoc Use textile entry format.
Add your comments here.
execute
public boolean execute ( String sql )
throws
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
TypeNameDescription
String sql any SQL statement
Exceptions
SQLException if a database access error occurs or this method is called on a closed Statement
Wiki javadoc Use textile entry format.
Add your comments here.
execute
public boolean execute ( String sql, int autoGeneratedKeys )
throws
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).

Since: 1.4
Parameters
TypeNameDescription
String sql any SQL statement
int 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
Exceptions
SQLException 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.
Wiki javadoc Use textile entry format.
Add your comments here.
execute
public boolean execute ( String sql, int [] columnIndexes )
throws
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).

Since: 1.4
Parameters
TypeNameDescription
String sql any SQL statement
int[] 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
Exceptions
SQLException 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
Wiki javadoc Use textile entry format.
Add your comments here.
execute
public boolean execute ( String sql, String [] columnNames )
throws
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).

Since: 1.4
Parameters
TypeNameDescription
String sql any SQL statement
String [] 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
Exceptions
SQLException 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
Wiki javadoc Use textile entry format.
Add your comments here.
executeBatch
public int[] executeBatch ( )
throws
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:
  1. 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
  2. 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:

  3. 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

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.

Since: 1.3
Exceptions
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.
Wiki javadoc Use textile entry format.
Add your comments here.
executeQuery
public ResultSet executeQuery ( String sql )
throws
Executes the given SQL statement, which returns a single ResultSet object.
Parameters
TypeNameDescription
String sql an SQL statement to be sent to the database, typically a static SQL SELECT statement
Exceptions
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
Wiki javadoc Use textile entry format.
Add your comments here.
executeUpdate
public int executeUpdate ( String sql )
throws
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
TypeNameDescription
String 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.
Exceptions
SQLException if a database access error occurs, this method is called on a closed Statement or the given SQL statement produces a ResultSet object
Wiki javadoc Use textile entry format.
Add your comments here.
executeUpdate
public int executeUpdate ( String sql, int autoGeneratedKeys )
throws
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).
Since: 1.4
Parameters
TypeNameDescription
String 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.
int 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
Exceptions
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
Wiki javadoc Use textile entry format.
Add your comments here.
executeUpdate
public int executeUpdate ( String sql, int [] columnIndexes )
throws
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).
Since: 1.4
Parameters
TypeNameDescription
String 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.
int[] columnIndexes an array of column indexes indicating the columns that should be returned from the inserted row
Exceptions
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
Wiki javadoc Use textile entry format.
Add your comments here.
executeUpdate
public int executeUpdate ( String sql, String [] columnNames )
throws
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).
Since: 1.4
Parameters
TypeNameDescription
String 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.
String [] columnNames an array of the names of the columns that should be returned from the inserted row
Exceptions
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 a String array whose elements are valid column names
Wiki javadoc Use textile entry format.
Add your comments here.
getConnection
public Connection getConnection ( )
throws
Retrieves the Connection object that produced this Statement object.
Since: 1.2
Exceptions
SQLException if a database access error occurs or this method is called on a closed Statement
Wiki javadoc Use textile entry format.
Add your comments here.
getFetchDirection
public int getFetchDirection ( )
throws
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.
Since: 1.2
Exceptions
SQLException if a database access error occurs or this method is called on a closed Statement
Wiki javadoc Use textile entry format.
Add your comments here.
getFetchSize
public int getFetchSize ( )
throws
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.
Since: 1.2
Exceptions
SQLException if a database access error occurs or this method is called on a closed Statement
Wiki javadoc Use textile entry format.
Add your comments here.
getGeneratedKeys
public ResultSet getGeneratedKeys ( )
throws
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.

Since: 1.4
Exceptions
SQLException if a database access error occurs or this method is called on a closed Statement
Wiki javadoc Use textile entry format.
Add your comments here.
getMaxFieldSize
public int getMaxFieldSize ( )
throws
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.
Exceptions
SQLException if a database access error occurs or this method is called on a closed Statement
Wiki javadoc Use textile entry format.
Add your comments here.
getMaxRows
public int getMaxRows ( )
throws
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.
Exceptions
SQLException if a database access error occurs or this method is called on a closed Statement
See also
Wiki javadoc Use textile entry format.
Add your comments here.
getMoreResults
public boolean getMoreResults ( )
throws
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))
 
Exceptions
SQLException if a database access error occurs or this method is called on a closed Statement
See also
Wiki javadoc Use textile entry format.
Add your comments here.
getMoreResults
public boolean getMoreResults ( int current )
throws
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))
 
Since: 1.4
Parameters
TypeNameDescription
int 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
Exceptions
SQLException 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
See also
Wiki javadoc Use textile entry format.
Add your comments here.
getQueryTimeout
public int getQueryTimeout ( )
throws
Retrieves the number of seconds the driver will wait for a Statement object to execute. If the limit is exceeded, a SQLException is thrown.
Exceptions
SQLException if a database access error occurs or this method is called on a closed Statement
Wiki javadoc Use textile entry format.
Add your comments here.
getResultSet
public ResultSet getResultSet ( )
throws
Retrieves the current result as a ResultSet object. This method should be called only once per result.
Exceptions
SQLException if a database access error occurs or this method is called on a closed Statement
See also
Wiki javadoc Use textile entry format.
Add your comments here.
getResultSetConcurrency
public int getResultSetConcurrency ( )
throws
Retrieves the result set concurrency for ResultSet objects generated by this Statement object.
Since: 1.2
Exceptions
SQLException if a database access error occurs or this method is called on a closed Statement
Wiki javadoc Use textile entry format.
Add your comments here.
getResultSetHoldability
public int getResultSetHoldability ( )
throws
Retrieves the result set holdability for ResultSet objects generated by this Statement object.
Since: 1.4
Exceptions
SQLException if a database access error occurs or this method is called on a closed Statement
Wiki javadoc Use textile entry format.
Add your comments here.
getResultSetType
public int getResultSetType ( )
throws
Retrieves the result set type for ResultSet objects generated by this Statement object.
Since: 1.2
Exceptions
SQLException if a database access error occurs or this method is called on a closed Statement
Wiki javadoc Use textile entry format.
Add your comments here.
getUpdateCount
public int getUpdateCount ( )
throws
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.
Exceptions
SQLException if a database access error occurs or this method is called on a closed Statement
See also
Wiki javadoc Use textile entry format.
Add your comments here.
getWarnings
public SQLWarning getWarnings ( )
throws
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.

Exceptions
SQLException if a database access error occurs or this method is called on a closed Statement
Wiki javadoc Use textile entry format.
Add your comments here.
isClosed
public boolean isClosed ( )
throws
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.
Since: 1.6
Exceptions
SQLException if a database access error occurs
Wiki javadoc Use textile entry format.
Add your comments here.
isPoolable
public boolean isPoolable ( )
throws
Returns a value indicating whether the Statement is poolable or not.

Since: 1.6 <p>
Exceptions
SQLException if this method is called on a closed Statement

Wiki javadoc Use textile entry format.
Add your comments here.
setCursorName
public void setCursorName ( String name )
throws
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
TypeNameDescription
String name the new cursor name, which must be unique within a connection
Returns void No description provided.
Exceptions
SQLException if a database access error occurs or this method is called on a closed Statement
Wiki javadoc Use textile entry format.
Add your comments here.
setEscapeProcessing
public void setEscapeProcessing ( boolean enable )
throws
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
TypeNameDescription
boolean enable true to enable escape processing; false to disable it
Returns void No description provided.
Exceptions
SQLException if a database access error occurs or this method is called on a closed Statement
Wiki javadoc Use textile entry format.
Add your comments here.
setFetchDirection
public void setFetchDirection ( int direction )
throws
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.

Since: 1.2
Parameters
TypeNameDescription
int direction the initial direction for processing rows
Returns void No description provided.
Exceptions
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
Wiki javadoc Use textile entry format.
Add your comments here.
setFetchSize
public void setFetchSize ( int rows )
throws
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.
Since: 1.2
Parameters
TypeNameDescription
int rows the number of rows to fetch
Returns void No description provided.
Exceptions
SQLException if a database access error occurs, this method is called on a closed Statement or the condition rows >= 0 is not satisfied.
See also
Wiki javadoc Use textile entry format.
Add your comments here.
setMaxFieldSize
public void setMaxFieldSize ( int max )
throws
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.
Parameters
TypeNameDescription
int max the new column size limit in bytes; zero means there is no limit
Returns void No description provided.
Exceptions
SQLException if a database access error occurs, this method is called on a closed Statement or the condition max >= 0 is not satisfied
Wiki javadoc Use textile entry format.
Add your comments here.
setMaxRows
public void setMaxRows ( int max )
throws
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.
Parameters
TypeNameDescription
int max the new max rows limit; zero means there is no limit
Returns void No description provided.
Exceptions
SQLException if a database access error occurs, this method is called on a closed Statement or the condition max >= 0 is not satisfied
See also
Wiki javadoc Use textile entry format.
Add your comments here.
setPoolable
public void setPoolable ( boolean poolable )
throws
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.

Since: 1.6
Parameters
TypeNameDescription
boolean poolable requests that the statement be pooled if true and that the statement not be pooled if false

Returns void No description provided.
Exceptions
SQLException if this method is called on a closed Statement

Wiki javadoc Use textile entry format.
Add your comments here.
setQueryTimeout
public void setQueryTimeout ( int seconds )
throws
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).
Parameters
TypeNameDescription
int seconds the new query timeout limit in seconds; zero means there is no limit
Returns void No description provided.
Exceptions
SQLException if a database access error occurs, this method is called on a closed Statement or the condition seconds >= 0 is not satisfied
Wiki javadoc Use textile entry format.
Add your comments here.