public class StatementWrapper40 extends StatementWrapper
| Modifier and Type | Field and Description |
|---|---|
protected static StringManager |
localStrings |
_logger, connection, executor, jdbcStatement, leakDetector, resultSetCountCLOSE_ALL_RESULTS, CLOSE_CURRENT_RESULT, EXECUTE_FAILED, KEEP_CURRENT_RESULT, NO_GENERATED_KEYS, RETURN_GENERATED_KEYS, SUCCESS_NO_INFO| Constructor and Description |
|---|
StatementWrapper40(Connection con,
Statement statement)
Creates a new instance of StatementWrapper for JDBC 3.0
|
| Modifier and Type | Method and Description |
|---|---|
long[] |
executeLargeBatch()
Submits a batch of commands to the database for execution and
if all commands execute successfully, returns an array of update counts.
|
long |
executeLargeUpdate(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. |
long |
executeLargeUpdate(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. |
long |
executeLargeUpdate(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.
|
long |
executeLargeUpdate(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.
|
ResultSet |
executeQuery(String sql)
Executes the given SQL statement, which returns a single
ResultSet object. |
ResultSet |
getGeneratedKeys()
Retrieves any auto-generated keys created as a result of executing this
Statement object. |
long |
getLargeMaxRows()
Retrieves the maximum number of rows that a
ResultSet object produced by this
Statement object can contain. |
long |
getLargeUpdateCount()
Retrieves the current result as an update count; if the result
is a
ResultSet object or there are no more results, -1
is returned. |
ResultSet |
getResultSet()
Retrieves the current result as a
ResultSet object. |
boolean |
isClosed()
Retrieves whether this
Statement object has been closed. |
boolean |
isPoolable()
Returns a value indicating whether the
Statement
is poolable or not. |
boolean |
isWrapperFor(Class<?> iface)
Returns true if this either implements the interface argument or is directly or indirectly a wrapper
for an object that does.
|
void |
setLargeMaxRows(long 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. |
<T> T |
unwrap(Class<T> iface)
Returns an object that implements the given interface to allow access to
non-standard methods, or standard methods not exposed by the proxy.
|
actualCloseOnCompletion, addBatch, cancel, clearBatch, clearWarnings, close, closeOnCompletion, decrementResultSetCount, execute, execute, execute, execute, executeBatch, executeUpdate, executeUpdate, executeUpdate, executeUpdate, getActualConnection, getCloseOnCompletion, getConnection, getFetchDirection, getFetchSize, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSetConcurrency, getResultSetCount, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, incrementResultSetCount, isCloseOnCompletion, isMarkedForReclaim, markForReclaim, reclaimStatement, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setMaxFieldSize, setMaxRows, setQueryTimeoutprotected static final StringManager localStrings
public StatementWrapper40(Connection con, Statement statement)
con - ConnectionWrapper statement - Statement that is to be wrappedpublic boolean isClosed()
throws SQLException
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 occurspublic void setPoolable(boolean poolable)
throws SQLException
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
public boolean isPoolable()
throws SQLException
Statement
is poolable or not.
true if the Statement
is poolable; false otherwise
SQLException - if this method is called on a closed
Statement
setPoolable(boolean)public <T> T unwrap(Class<T> iface) throws SQLException
unwrap recursively on the wrapped object
or a proxy for that result. If the receiver is not a
wrapper and does not implement the interface, then an SQLException is thrown.iface - A Class defining an interface that the result must implement.SQLException - If no object found that implements the interfacepublic boolean isWrapperFor(Class<?> iface) throws SQLException
isWrapperFor on the wrapped
object. If this does not implement the interface and is not a wrapper, return false.
This method should be implemented as a low-cost operation compared to unwrap so that
callers can use this method to avoid expensive unwrap calls that may fail. If this method
returns true then calling unwrap with the same argument should succeed.iface - a Class defining an interface.SQLException - if an error occurs while determining whether this is a wrapper
for an object with the given interface.public ResultSet getGeneratedKeys() throws SQLException
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 StatementSQLFeatureNotSupportedException - if the JDBC driver does not support this methodpublic ResultSet getResultSet() throws SQLException
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 StatementStatementWrapper.execute(java.lang.String)public ResultSet executeQuery(String sql) throws SQLException
ResultSet object.sql - an SQL statement to be sent to the database, typically a
static SQL SELECT statementResultSet object that contains the data produced
by the given query; never nullSQLException - 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 objectpublic long getLargeUpdateCount()
throws SQLException
ResultSet object or there are no more results, -1
is returned.ResultSet object or there are no more resultsSQLException - if a database access error occurs or
this method is called on a closed Statementpublic void setLargeMaxRows(long max)
throws SQLException
ResultSet object generated by this Statement
object can contain to the given number.max - the new max rows limit; zero means there is no limitSQLException - if a database access error occurs,
this method is called on a closed Statement
or the condition max >= 0 is not satisfiedpublic long getLargeMaxRows()
throws SQLException
ResultSet object produced by this
Statement object can contain.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 Statementpublic long[] executeLargeBatch()
throws SQLException
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.SQLTimeoutException - when the driver has determined that the
timeout value that was specified by the setQueryTimeout
method has been exceeded and has at least attempted to cancel
the currently running Statementpublic long executeLargeUpdate(String sql) throws SQLException
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, the given
SQL statement produces a ResultSet object, the method is called on a
PreparedStatement or CallableStatementSQLTimeoutException - when the driver has determined that the
timeout value that was specified by the setQueryTimeout
method has been exceeded and has at least attempted to cancel
the currently running Statementpublic long executeLargeUpdate(String sql, int autoGeneratedKeys) throws SQLException
Statement object should be made available for retrieval.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_KEYSSQLException - if a database access error occurs,
this method is called on a closed Statement, the given
SQL statement returns a ResultSet object,
the given constant is not one of those allowed, the method is called on a
PreparedStatement or CallableStatementSQLFeatureNotSupportedException - if the JDBC driver does not support
this method with a constant of Statement.RETURN_GENERATED_KEYSSQLTimeoutException - when the driver has determined that the
timeout value that was specified by the setQueryTimeout
method has been exceeded and has at least attempted to cancel
the currently running Statementpublic long executeLargeUpdate(String sql, int[] columnIndexes) throws SQLException
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 rowSQLException - if a database access error occurs,
this method is called on a closed Statement, the SQL
statement returns a ResultSet object,the second argument
supplied to this method is not an
int array whose elements are valid column indexes, the method is called on a
PreparedStatement or CallableStatementSQLFeatureNotSupportedException - if the JDBC driver does not support this methodSQLTimeoutException - when the driver has determined that the
timeout value that was specified by the setQueryTimeout
method has been exceeded and has at least attempted to cancel
the currently running Statementpublic long executeLargeUpdate(String sql, String[] columnNames) throws SQLException
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 rowINSERT, 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, the
second argument supplied to this method is not a String array
whose elements are valid column names, the method is called on a
PreparedStatement or CallableStatementSQLFeatureNotSupportedException - if the JDBC driver does not support this methodSQLTimeoutException - when the driver has determined that the
timeout value that was specified by the setQueryTimeout
method has been exceeded and has at least attempted to cancel
the currently running StatementCopyright © 2019. All rights reserved.