| Java™ Platform Standard Ed. 6 | ||||||||||
public interfaceStatement
The object used for executing a static SQL statement and returning the results it produces.
By default, only oneResultSet object perStatement object can be open at the same time. Therefore, if the reading of oneResultSet object is interleaved with the reading of another, each must have been generated by differentStatement objects. All execution methods in theStatement interface implicitly close a statment's currentResultSet object if an open one exists.
Connection.createStatement(),ResultSetCLOSE_ALL_RESULTSThe constant indicating that all ResultSet objects that have previously been kept open should be closed when callinggetMoreResults. | |
CLOSE_CURRENT_RESULTThe constant indicating that the current ResultSet object should be closed when callinggetMoreResults. | |
EXECUTE_FAILEDThe constant indicating that an error occured while executing a batch statement. | |
KEEP_CURRENT_RESULTThe constant indicating that the current ResultSet object should not be closed when callinggetMoreResults. | |
NO_GENERATED_KEYSThe constant indicating that generated keys should not be made available for retrieval. | |
RETURN_GENERATED_KEYSThe constant indicating that generated keys should be made available for retrieval. | |
SUCCESS_NO_INFOThe constant indicating that a batch statement executed successfully but that no count of the number of rows it affected is available. | |
addBatch(String sql)Adds the given SQL command to the current list of commmands for this Statement object. | |
cancel()Cancels this Statement object if both the DBMS and driver support aborting an SQL statement. | |
clearBatch()Empties this Statement object's current list of SQL commands. | |
clearWarnings()Clears all the warnings reported on this Statement object. | |
close()Releases this Statement object's database and JDBC resources immediately instead of waiting for this to happen when it is automatically closed. | |
execute(String sql)Executes the given SQL statement, which may return multiple results. | |
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. | |
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. | |
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. | |
executeBatch()Submits a batch of commands to the database for execution and if all commands execute successfully, returns an array of update counts. | |
executeQuery(String sql)Executes the given SQL statement, which returns a single ResultSet object. | |
executeUpdate(String sql)Executes the given SQL statement, which may be an INSERT,UPDATE, orDELETE statement or an SQL statement that returns nothing, such as an SQL DDL statement. | |
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. | |
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. | |
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. | |
getConnection()Retrieves the Connection object that produced thisStatement object. | |
getFetchDirection()Retrieves the direction for fetching rows from database tables that is the default for result sets generated from this Statement object. | |
getFetchSize()Retrieves the number of result set rows that is the default fetch size for ResultSet objects generated from thisStatement object. | |
getGeneratedKeys()Retrieves any auto-generated keys created as a result of executing this Statement object. | |
getMaxFieldSize()Retrieves the maximum number of bytes that can be returned for character and binary column values in a ResultSet object produced by thisStatement object. | |
getMaxRows()Retrieves the maximum number of rows that a ResultSet object produced by thisStatement object can contain. | |
getMoreResults()Moves to this Statement object's next result, returnstrue if it is aResultSet object, and implicitly closes any currentResultSet object(s) obtained with the methodgetResultSet. | |
getMoreResults(int current)Moves to this Statement object's next result, deals with any currentResultSet object(s) according to the instructions specified by the given flag, and returnstrue if the next result is aResultSet object. | |
getQueryTimeout()Retrieves the number of seconds the driver will wait for a Statement object to execute. | |
getResultSet()Retrieves the current result as a ResultSet object. | |
getResultSetConcurrency()Retrieves the result set concurrency for ResultSet objects generated by thisStatement object. | |
getResultSetHoldability()Retrieves the result set holdability for ResultSet objects generated by thisStatement object. | |
getResultSetType()Retrieves the result set type for ResultSet objects generated by thisStatement object. | |
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. | |
getWarnings()Retrieves the first warning reported by calls on this Statement object. | |
isClosed()Retrieves whether this Statement object has been closed. | |
isPoolable()Returns a value indicating whether the Statement is poolable or not. | |
setCursorName(String name)Sets the SQL cursor name to the given String, which will be used by subsequentStatement objectexecute methods. | |
setEscapeProcessing(boolean enable)Sets escape processing on or off. | |
setFetchDirection(int direction)Gives the driver a hint as to the direction in which rows will be processed in ResultSet objects created using thisStatement object. | |
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 thisStatement. | |
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 thisStatement object. | |
setMaxRows(int max)Sets the limit for the maximum number of rows that any ResultSet object generated by thisStatement object can contain to the given number. | |
setPoolable(boolean poolable)Requests that a Statement be pooled or not pooled. | |
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 interface java.sql.Wrapper |
|---|
isWrapperFor,unwrap |
static final intCLOSE_CURRENT_RESULT
ResultSet object should be closed when callinggetMoreResults.static final intKEEP_CURRENT_RESULT
ResultSet object should not be closed when callinggetMoreResults.static final intCLOSE_ALL_RESULTS
ResultSet objects that have previously been kept open should be closed when callinggetMoreResults.static final intSUCCESS_NO_INFO
static final intEXECUTE_FAILED
static final intRETURN_GENERATED_KEYS
static final intNO_GENERATED_KEYS
ResultSetexecuteQuery(String sql) throwsSQLException
ResultSet object.sql - an SQL statement to be sent to the database, typically a static SQLSELECT statementResultSet object that contains the data produced by the given query; nevernullSQLException - if a database access error occurs, this method is called on a closedStatement or the given SQL statement produces anything other than a singleResultSet objectintexecuteUpdate(String sql) throwsSQLException
INSERT,UPDATE, orDELETE statement or an SQL statement that returns nothing, such as an SQL DDL statement.sql - an SQL Data Manipulation Language (DML) statement, such asINSERT,UPDATE orDELETE; 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 closedStatement or the given SQL statement produces aResultSet objectvoidclose() throwsSQLException
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 methodclose on aStatement object that is already closed has no effect.
Note:When aStatement object is closed, its currentResultSet object, if one exists, is also closed.
SQLException - if a database access error occursintgetMaxFieldSize() throwsSQLException
ResultSet object produced by thisStatement object. This limit applies only toBINARY,VARBINARY,LONGVARBINARY,CHAR,VARCHAR,NCHAR,NVARCHAR,LONGNVARCHAR andLONGVARCHAR 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 closedStatementsetMaxFieldSize(int)voidsetMaxFieldSize(int max) throwsSQLException
ResultSet object produced by thisStatement object. This limit applies only toBINARY,VARBINARY,LONGVARBINARY,CHAR,VARCHAR,NCHAR,NVARCHAR,LONGNVARCHAR andLONGVARCHAR 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 limitSQLException - if a database access error occurs, this method is called on a closedStatement or the condition max >= 0 is not satisfiedgetMaxFieldSize()intgetMaxRows() throwsSQLException
ResultSet object produced by thisStatement object can contain. If this limit is exceeded, the excess rows are silently dropped.ResultSet object produced by thisStatement object; zero means there is no limitSQLException - if a database access error occurs or this method is called on a closedStatementsetMaxRows(int)voidsetMaxRows(int max) throwsSQLException
ResultSet object generated by thisStatement 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 limitSQLException - if a database access error occurs, this method is called on a closedStatement or the condition max >= 0 is not satisfiedgetMaxRows()voidsetEscapeProcessing(boolean enable) throwsSQLException
PreparedStatements objects will have no effect.enable -true to enable escape processing;false to disable itSQLException - if a database access error occurs or this method is called on a closedStatementintgetQueryTimeout() throwsSQLException
Statement object to execute. If the limit is exceeded, aSQLException is thrown.SQLException - if a database access error occurs or this method is called on a closedStatementsetQueryTimeout(int)voidsetQueryTimeout(int seconds) throwsSQLException
Statement object to execute to the given number of seconds. If the limit is exceeded, anSQLException is thrown. A JDBC driver must apply this limit to theexecute,executeQuery andexecuteUpdate methods. JDBC driver implementations may also apply this limit toResultSet methods (consult your driver vendor documentation for details).seconds - the new query timeout limit in seconds; zero means there is no limitSQLException - if a database access error occurs, this method is called on a closedStatement or the condition seconds >= 0 is not satisfiedgetQueryTimeout()voidcancel() throwsSQLException
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 closedStatementSQLFeatureNotSupportedException - if the JDBC driver does not support this methodSQLWarninggetWarnings() throwsSQLException
Statement object. SubsequentStatement object warnings will be chained to thisSQLWarning object.The warning chain is automatically cleared each time a statement is (re)executed. This method may not be called on a closedStatement object; doing so will cause anSQLException to be thrown.
Note: If you are processing aResultSet object, any warnings associated with reads on thatResultSet object will be chained on it rather than on theStatement object that produced it.
SQLWarning object ornull if there are no warningsSQLException - if a database access error occurs or this method is called on a closedStatementvoidclearWarnings() throwsSQLException
Statement object. After a call to this method, the methodgetWarnings will returnnull until a new warning is reported for thisStatement object.SQLException - if a database access error occurs or this method is called on a closedStatementvoidsetCursorName(String name) throwsSQLException
String, which will be used by subsequentStatement objectexecute methods. This name can then be used in SQL positioned update or delete statements to identify the current row in theResultSet 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'sSELECT statement should have the formSELECT FOR UPDATE. IfFOR UPDATE is not present, positioned updates may fail.Note: By definition, the execution of positioned updates and deletes must be done by a differentStatement object than the one that generated theResultSet 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 connectionSQLException - if a database access error occurs or this method is called on a closedStatementSQLFeatureNotSupportedException - if the JDBC driver does not support this methodbooleanexecute(String sql) throwsSQLException
Theexecute method executes an SQL statement and indicates the form of the first result. You must then use the methodsgetResultSet orgetUpdateCount to retrieve the result, andgetMoreResults to move to any subsequent result(s).
sql - any SQL statementtrue if the first result is aResultSet 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 closedStatementgetResultSet(),getUpdateCount(),getMoreResults()ResultSetgetResultSet() throwsSQLException
ResultSet object. This method should be called only once per result.ResultSet object ornull 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 closedStatementexecute(java.lang.String)intgetUpdateCount() throwsSQLException
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 closedStatementexecute(java.lang.String)booleangetMoreResults() throwsSQLException
Statement object's next result, returnstrue if it is aResultSet object, and implicitly closes any currentResultSet object(s) obtained with the methodgetResultSet.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 an update count or there are no more resultsSQLException - if a database access error occurs or this method is called on a closedStatementexecute(java.lang.String)voidsetFetchDirection(int direction) throwsSQLException
ResultSet objects created using thisStatement object. The default value isResultSet.FETCH_FORWARD. Note that this method sets the default fetch direction for result sets generated by thisStatement object. Each result set has its own methods for getting and setting its own fetch direction.
direction - the initial direction for processing rowsSQLException - if a database access error occurs, this method is called on a closedStatement or the given direction is not one ofResultSet.FETCH_FORWARD,ResultSet.FETCH_REVERSE, orResultSet.FETCH_UNKNOWNgetFetchDirection()intgetFetchDirection() throwsSQLException
Statement object. If thisStatement object has not set a fetch direction by calling the methodsetFetchDirection, the return value is implementation-specific.Statement objectSQLException - if a database access error occurs or this method is called on a closedStatementsetFetchDirection(int)voidsetFetchSize(int rows) throwsSQLException
ResultSet objects genrated by thisStatement. If the value specified is zero, then the hint is ignored. The default value is zero.rows - the number of rows to fetchSQLException - if a database access error occurs, this method is called on a closedStatement or the conditionrows >= 0 is not satisfied.getFetchSize()intgetFetchSize() throwsSQLException
ResultSet objects generated from thisStatement object. If thisStatement object has not set a fetch size by calling the methodsetFetchSize, the return value is implementation-specific.Statement objectSQLException - if a database access error occurs or this method is called on a closedStatementsetFetchSize(int)intgetResultSetConcurrency() throwsSQLException
ResultSet objects generated by thisStatement object.ResultSet.CONCUR_READ_ONLY orResultSet.CONCUR_UPDATABLESQLException - if a database access error occurs or this method is called on a closedStatementintgetResultSetType() throwsSQLException
ResultSet objects generated by thisStatement object.ResultSet.TYPE_FORWARD_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVE, orResultSet.TYPE_SCROLL_SENSITIVESQLException - if a database access error occurs or this method is called on a closedStatementvoidaddBatch(String sql) throwsSQLException
Statement object. The commands in this list can be executed as a batch by calling the methodexecuteBatch.sql - typically this is a SQLINSERT orUPDATE statementSQLException - if a database access error occurs, this method is called on a closedStatement or the driver does not support batch updatesexecuteBatch(),DatabaseMetaData.supportsBatchUpdates()voidclearBatch() throwsSQLException
Statement object's current list of SQL commands.SQLException - if a database access error occurs, this method is called on a closedStatement or the driver does not support batch updatesaddBatch(java.lang.String),DatabaseMetaData.supportsBatchUpdates()int[]executeBatch() throwsSQLException
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 methodexecuteBatch 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 aBatchUpdateException, 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 methodBatchUpdateException.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 aBatchUpdateException obejct has been thrown.
SQLException - if a database access error occurs, this method is called on a closedStatement or the driver does not support batch statements. ThrowsBatchUpdateException (a subclass ofSQLException) if one of the commands sent to the database fails to execute properly or attempts to return a result set.addBatch(java.lang.String),DatabaseMetaData.supportsBatchUpdates()ConnectiongetConnection() throwsSQLException
Connection object that produced thisStatement object.SQLException - if a database access error occurs or this method is called on a closedStatementbooleangetMoreResults(int current) throwsSQLException
Statement object's next result, deals with any currentResultSet object(s) according to the instructions specified by the given flag, and returnstrue if the next result is aResultSet 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 followingStatement constants indicating what should happen to currentResultSet objects obtained using the methodgetResultSet:Statement.CLOSE_CURRENT_RESULT,Statement.KEEP_CURRENT_RESULT, orStatement.CLOSE_ALL_RESULTStrue if the next result is aResultSet 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 closedStatement or the argument supplied is not one of the following:Statement.CLOSE_CURRENT_RESULT,Statement.KEEP_CURRENT_RESULT orStatement.CLOSE_ALL_RESULTSSQLFeatureNotSupportedException - ifDatabaseMetaData.supportsMultipleOpenResults returnsfalse and eitherStatement.KEEP_CURRENT_RESULT orStatement.CLOSE_ALL_RESULTS are supplied as the argument.execute(java.lang.String)ResultSetgetGeneratedKeys() throwsSQLException
Statement object. If thisStatement object did not generate any keys, an emptyResultSet 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 thisStatement objectSQLException - if a database access error occurs or this method is called on a closedStatementSQLFeatureNotSupportedException - if the JDBC driver does not support this methodintexecuteUpdate(String sql, int autoGeneratedKeys) throwsSQLException
Statement object should be made available for retrieval. The driver will ignore the flag if the SQL statement is not anINSERT 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 asINSERT,UPDATE orDELETE; 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_KEYSStatement.NO_GENERATED_KEYSSQLException - if a database access error occurs, this method is called on a closedStatement, the given SQL statement returns aResultSet object, or the given constant is not one of those allowedSQLFeatureNotSupportedException - if the JDBC driver does not support this method with a constant of Statement.RETURN_GENERATED_KEYSintexecuteUpdate(String sql, int[] columnIndexes) throwsSQLException
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 asINSERT,UPDATE orDELETE; or an SQL statement that returns nothing, such as a DDL statement.columnIndexes - an array of column indexes indicating the columns that should be returned from the inserted rowSQLException - if a database access error occurs, this method is called on a closedStatement, the SQL statement returns aResultSet object, or the second argument supplied to this method is not anint array whose elements are valid column indexesSQLFeatureNotSupportedException - if the JDBC driver does not support this methodintexecuteUpdate(String sql,String[] columnNames) throwsSQLException
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 asINSERT,UPDATE orDELETE; 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 rowINSERT,UPDATE, orDELETE statements, or 0 for SQL statements that return nothingSQLException - if a database access error occurs, this method is called on a closedStatement, the SQL statement returns aResultSet object, or the second argument supplied to this method is not aString array whose elements are valid column namesSQLFeatureNotSupportedException - if the JDBC driver does not support this methodbooleanexecute(String sql, int autoGeneratedKeys) throwsSQLException
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.
Theexecute method executes an SQL statement and indicates the form of the first result. You must then use the methodsgetResultSet orgetUpdateCount to retrieve the result, andgetMoreResults to move to any subsequent result(s).
sql - any SQL statementautoGeneratedKeys - a constant indicating whether auto-generated keys should be made available for retrieval using the methodgetGeneratedKeys; one of the following constants:Statement.RETURN_GENERATED_KEYS orStatement.NO_GENERATED_KEYStrue if the first result is aResultSet 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 closedStatement or the second parameter supplied to this method is notStatement.RETURN_GENERATED_KEYS orStatement.NO_GENERATED_KEYS.SQLFeatureNotSupportedException - if the JDBC driver does not support this method with a constant of Statement.RETURN_GENERATED_KEYSgetResultSet(),getUpdateCount(),getMoreResults(),getGeneratedKeys()booleanexecute(String sql, int[] columnIndexes) throwsSQLException
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.
Theexecute method executes an SQL statement and indicates the form of the first result. You must then use the methodsgetResultSet orgetUpdateCount to retrieve the result, andgetMoreResults to move to any subsequent result(s).
sql - any SQL statementcolumnIndexes - an array of the indexes of the columns in the inserted row that should be made available for retrieval by a call to the methodgetGeneratedKeystrue if the first result is aResultSet 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 closedStatement or the elements in theint array passed to this method are not valid column indexesSQLFeatureNotSupportedException - if the JDBC driver does not support this methodgetResultSet(),getUpdateCount(),getMoreResults()booleanexecute(String sql,String[] columnNames) throwsSQLException
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.
Theexecute method executes an SQL statement and indicates the form of the first result. You must then use the methodsgetResultSet orgetUpdateCount to retrieve the result, andgetMoreResults to move to any subsequent result(s).
sql - any SQL statementcolumnNames - an array of the names of the columns in the inserted row that should be made available for retrieval by a call to the methodgetGeneratedKeystrue if the next result is aResultSet 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 closedStatement or the elements of theString array passed to this method are not valid column namesSQLFeatureNotSupportedException - if the JDBC driver does not support this methodgetResultSet(),getUpdateCount(),getMoreResults(),getGeneratedKeys()intgetResultSetHoldability() throwsSQLException
ResultSet objects generated by thisStatement object.ResultSet.HOLD_CURSORS_OVER_COMMIT orResultSet.CLOSE_CURSORS_AT_COMMITSQLException - if a database access error occurs or this method is called on a closedStatementbooleanisClosed() throwsSQLException
Statement object has been closed. AStatement 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 occursvoidsetPoolable(boolean poolable) throwsSQLException
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, aStatement is not poolable when created, and aPreparedStatement andCallableStatement are poolable when created.
poolable - requests that the statement be pooled if true and that the statement not be pooled if falseSQLException - if this method is called on a closedStatementbooleanisPoolable() throwsSQLException
Statement is poolable or not.true if theStatement is poolable;false otherwiseSQLException - if this method is called on a closedStatementsetPoolable(boolean)| Java™ Platform Standard Ed. 6 | ||||||||||