public class StatementWrapper extends Object
Constructor and Description |
---|
StatementWrapper(Statement stmt,
ConnectionWrapper cw)
Constructs a StatementWrapper.
|
Modifier and Type | Method and Description |
---|---|
void |
addBatch(String sql)
Adds the given SQL command to the current list of commmands for this
Statement object.
|
void |
cancel()
Cancel can be used by one thread to cancel an Ifstatement that
is being executed by another thread.
|
void |
clearBatch()
Empties this Statement object's current list of SQL commands.
|
void |
clearWarnings()
After this call, getWarnings returns null until a new warning is
reported for this StatementWrapper.
|
void |
close()
In many cases, it is desirable to immediately release a
Statements's database and JDBC resources instead of waiting for
this to happen when it is automatically closed; the close
method provides this immediate release.
|
static void |
closeResultSet(ResultSet rset)
Close the specified ResultSet as a best effort; no exceptions thrown.
|
static void |
closeStatement(Statement stmt)
Close the specified Statement as a best effort; no exceptions thrown.
|
static void |
closeStatement(StatementWrapper stmt)
Close the specified wrapped Statement as a best effort;
no exceptions thrown.
|
void |
dispose()
Dispose and close the StatementWrapper.
|
boolean |
execute(String sql)
Execute a SQL statement that may return multiple results.
|
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)
Execute a SQL statement that returns a single ResultSet.
|
int |
executeUpdate(String sql)
Execute a SQL INSERT, UPDATE or DELETE statement.
|
protected ConnectionWrapper |
getConnectionWrapper()
Gets the ConnectionWrapper used to construct this instance.
|
int |
getMaxFieldSize()
The maxFieldSize limit (in bytes) is the maximum amount of data
returned for any column value; it only applies to BINARY,
VARBINARY, LONGVARBINARY, CHAR, VARCHAR, and LONGVARCHAR
columns.
|
int |
getMaxRows()
The maxRows limit is the maximum number of rows that a
ResultSet can contain.
|
boolean |
getMoreResults()
Moves to an StatementWrapper's next result.
|
int |
getQueryTimeout()
The queryTimeout limit is the number of seconds the driver will
wait for an StatementWrapper to execute.
|
ResultSet |
getResultSet()
Returns the current result as a ResultSet.
|
int |
getUpdateCount()
Returns the current result as an update count;
if the result is a ResultSet or there are no more results, -1
is returned.
|
SQLWarning |
getWarnings()
The first warning reported by calls on this StatementWrapper is
returned.
|
void |
setCursorName(String name)
Defines the SQL cursor name that will be used by
subsequent Statement execute methods.
|
void |
setEscapeProcessing(boolean enable)
If escape scanning is on (the default), the driver will do
escape substitution before sending the SQL to the database.
|
void |
setMaxFieldSize(int max)
The maxFieldSize limit (in bytes) is set to limit the size of
data that can be returned for any column value; it only applies
to BINARY, VARBINARY, LONGVARBINARY, CHAR, VARCHAR, and
LONGVARCHAR fields.
|
void |
setMaxRows(int max)
The maxRows limit is set to limit the number of rows that any
ResultSet can contain.
|
void |
setQueryTimeout(int seconds)
The queryTimeout limit is the number of seconds the driver will
wait for an StatementWrapper to execute.
|
public StatementWrapper(Statement stmt, ConnectionWrapper cw)
stmt
- Statement instance to wrapcw
- the ConnectionWrapper contextprotected ConnectionWrapper getConnectionWrapper()
public ResultSet executeQuery(String sql) throws SQLException
sql
- typically this is a static SQL SELECT statementSQLException
- if a database-access error occurs.public int executeUpdate(String sql) throws SQLException
sql
- a SQL INSERT, UPDATE or DELETE statement or a SQL
statement that returns nothingSQLException
- if a database-access error occurs.public boolean execute(String sql) throws SQLException
sql
- the SQL stringSQLException
- if a database-access error occurs.Statement.execute(java.lang.String)
public int[] executeBatch() throws SQLException
SQLException
- if a database-access error occurs.public void close() throws SQLException
Note: A Statement is automatically closed when it is garbage collected. When a Statement is closed, its current ResultSet, if one exists, is also closed.
SQLException
- if a database-access error occurs.public int getMaxFieldSize() throws SQLException
SQLException
- if a database-access error occurs.public void setMaxFieldSize(int max) throws SQLException
max
- the new max column size limit; zero means unlimitedSQLException
- if a database-access error occurs.public int getMaxRows() throws SQLException
SQLException
- if a database-access error occurs.public void setMaxRows(int max) throws SQLException
max
- the new max rows limit; zero means unlimitedSQLException
- if a database-access error occurs.public void setEscapeProcessing(boolean enable) throws SQLException
enable
- true to enable; false to disableSQLException
- if a database-access error occurs.public int getQueryTimeout() throws SQLException
SQLException
- if a database-access error occurs.public void setQueryTimeout(int seconds) throws SQLException
seconds
- the new query timeout limit in seconds;
zero means unlimitedSQLException
- if a database-access error occurs.public void cancel() throws SQLException
SQLException
- if a database-access error occurs.public SQLWarning getWarnings() throws SQLException
The warning chain is automatically cleared each time a statement is (re)executed.
Note: If you are processing a ResultSet then any warnings associated with ResultSet reads will be chained on the ResultSet object.
SQLException
- if a database-access error occurs.public void clearWarnings() throws SQLException
SQLException
- if a database-access error occurs.public void setCursorName(String name) throws SQLException
Note: By definition, positioned update/delete execution must be done by a different Statement than the one which generated the ResultSet being used for positioning. Also, cursor names must be unique within a Connection.
name
- the new cursor name.SQLException
- if a database-access error occurs.public ResultSet getResultSet() throws SQLException
SQLException
- if a database-access error occurs.public int getUpdateCount() throws SQLException
SQLException
- if a database-access error occurs.public boolean getMoreResults() throws SQLException
SQLException
- if a database-access error occurs.public void addBatch(String sql) throws SQLException
sql
- SQL stringSQLException
- if a database-access error occurs.public void clearBatch() throws SQLException
SQLException
- if a database-access error occurs.public void dispose()
public static void closeStatement(Statement stmt)
stmt
- the Statement to closepublic static void closeStatement(StatementWrapper stmt)
stmt
- the wrapped Statement to closepublic static void closeResultSet(ResultSet rset)
rset
- the ResultSet to closeCopyright © 2023. All rights reserved.