public abstract class PreparedStatementWrapper extends StatementWrapper implements PreparedStatement, ResultSetClosedEventListener
| Modifier and Type | Field and Description |
|---|---|
protected PreparedStatement |
preparedStatement |
_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 |
|---|
PreparedStatementWrapper(Connection con,
PreparedStatement statement,
boolean cachingEnabled)
Abstract class for wrapping PreparedStatement
|
| Modifier and Type | Method and Description |
|---|---|
void |
addBatch()
Adds a set of parameters to this
PreparedStatement
object's batch of commands. |
void |
clearParameters()
Clears the current parameter values immediately.
|
void |
close()
Releases this
Statement object's database
and JDBC resources immediately instead of waiting for
this to happen when it is automatically closed. |
void |
closeOnCompletion() |
boolean |
execute()
Executes the SQL statement in this
PreparedStatement object,
which may be any kind of SQL statement. |
int |
executeUpdate()
Executes the SQL statement in this
PreparedStatement object,
which must be an SQL INSERT, UPDATE or
DELETE statement; or an SQL statement that returns nothing,
such as a DDL statement. |
boolean |
getCached() |
ResultSetMetaData |
getMetaData()
Retrieves a
ResultSetMetaData object that contains
information about the columns of the ResultSet object
that will be returned when this PreparedStatement object
is executed. |
ParameterMetaData |
getParameterMetaData()
Retrieves the number, types and properties of this
PreparedStatement object's parameters. |
void |
incrementResultSetReferenceCount() |
boolean |
isBusy() |
boolean |
isCloseOnCompletion() |
boolean |
isValid() |
void |
resultSetClosed()
Used to perform operations like statement closeOnCompletion when the
result set object is closed.
|
void |
setArray(int i,
Array x)
Sets the designated parameter to the given
Array object. |
void |
setAsciiStream(int parameterIndex,
InputStream x,
int length)
Sets the designated parameter to the given input stream, which will have
the specified number of bytes.
|
void |
setBigDecimal(int parameterIndex,
BigDecimal x)
Sets the designated parameter to the given
java.math.BigDecimal value. |
void |
setBinaryStream(int parameterIndex,
InputStream x,
int length)
Sets the designated parameter to the given input stream, which will have
the specified number of bytes.
|
void |
setBlob(int i,
Blob x)
Sets the designated parameter to the given
Blob object. |
void |
setBoolean(int parameterIndex,
boolean x)
Sets the designated parameter to the given Java
boolean value. |
void |
setBusy(boolean busy) |
void |
setByte(int parameterIndex,
byte x)
Sets the designated parameter to the given Java
byte value. |
void |
setBytes(int parameterIndex,
byte[] x)
Sets the designated parameter to the given Java array of bytes.
|
void |
setCached(boolean cached) |
void |
setCharacterStream(int parameterIndex,
Reader reader,
int length)
Sets the designated parameter to the given
Reader
object, which is the given number of characters long. |
void |
setClob(int i,
Clob x)
Sets the designated parameter to the given
Clob object. |
void |
setDate(int parameterIndex,
Date x)
Sets the designated parameter to the given
java.sql.Date value. |
void |
setDate(int parameterIndex,
Date x,
Calendar cal)
Sets the designated parameter to the given
java.sql.Date value,
using the given Calendar object. |
void |
setDouble(int parameterIndex,
double x)
Sets the designated parameter to the given Java
double value. |
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.
|
void |
setFloat(int parameterIndex,
float x)
Sets the designated parameter to the given Java
float value. |
void |
setInt(int parameterIndex,
int x)
Sets the designated parameter to the given Java
int value. |
void |
setLong(int parameterIndex,
long x)
Sets the designated parameter to the given Java
long value. |
void |
setMaxFieldSize(int max)
Sets the limit for the maximum number of bytes in a
ResultSet
column storing character or binary values to
the given number of bytes. |
void |
setMaxRows(int max)
Sets the limit for the maximum number of rows that any
ResultSet object can contain to the given number. |
void |
setNull(int parameterIndex,
int sqlType)
Sets the designated parameter to SQL
NULL. |
void |
setNull(int paramIndex,
int sqlType,
String typeName)
Sets the designated parameter to SQL
NULL. |
void |
setObject(int parameterIndex,
Object x)
Sets the value of the designated parameter using the given object.
|
void |
setObject(int parameterIndex,
Object x,
int targetSqlType)
Sets the value of the designated parameter with the given object.
|
void |
setObject(int parameterIndex,
Object x,
int targetSqlType,
int scale)
Sets the value of the designated parameter with the given object.
|
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. |
void |
setRef(int i,
Ref x)
Sets the designated parameter to the given
REF(<structured-type>) value. |
void |
setShort(int parameterIndex,
short x)
Sets the designated parameter to the given Java
short value. |
void |
setString(int parameterIndex,
String x)
Sets the designated parameter to the given Java
String value. |
void |
setTime(int parameterIndex,
Time x)
Sets the designated parameter to the given
java.sql.Time value. |
void |
setTime(int parameterIndex,
Time x,
Calendar cal)
Sets the designated parameter to the given
java.sql.Time value,
using the given Calendar object. |
void |
setTimestamp(int parameterIndex,
Timestamp x)
Sets the designated parameter to the given
java.sql.Timestamp value. |
void |
setTimestamp(int parameterIndex,
Timestamp x,
Calendar cal)
Sets the designated parameter to the given
java.sql.Timestamp value,
using the given Calendar object. |
void |
setUnicodeStream(int parameterIndex,
InputStream x,
int length)
Deprecated.
|
void |
setURL(int parameterIndex,
URL x)
Sets the designated parameter to the given
java.net.URL value. |
void |
setValid(boolean valid) |
actualCloseOnCompletion, addBatch, cancel, clearBatch, clearWarnings, 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, isMarkedForReclaim, markForReclaim, reclaimStatement, setCursorName, setEscapeProcessingclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitexecuteLargeUpdate, executeQuery, setAsciiStream, setAsciiStream, setBinaryStream, setBinaryStream, setBlob, setBlob, setCharacterStream, setCharacterStream, setClob, setClob, setNCharacterStream, setNCharacterStream, setNClob, setNClob, setNClob, setNString, setObject, setObject, setRowId, setSQLXMLaddBatch, cancel, clearBatch, clearWarnings, execute, execute, execute, execute, executeBatch, executeLargeBatch, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeQuery, executeUpdate, executeUpdate, executeUpdate, executeUpdate, getConnection, getFetchDirection, getFetchSize, getGeneratedKeys, getLargeMaxRows, getLargeUpdateCount, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, isClosed, isPoolable, setCursorName, setEscapeProcessing, setLargeMaxRows, setPoolableisWrapperFor, unwrapprotected PreparedStatement preparedStatement
public PreparedStatementWrapper(Connection con, PreparedStatement statement, boolean cachingEnabled) throws SQLException
con - Connection Wrapper statement - PreparedStatement that is to be wrapped.cachingEnabled - boolean that enabled/ disables caching SQLException - Exception thrown from underlying statementpublic int executeUpdate()
throws SQLException
PreparedStatement object,
which must be an SQL INSERT, UPDATE or
DELETE statement; or an SQL statement that returns nothing,
such as a DDL statement.executeUpdate in interface PreparedStatementINSERT, UPDATE,
or DELETE statements
or (2) 0 for SQL statements that return nothingSQLException - if a database access error occurs or the SQL
statement returns a ResultSet objectpublic void setNull(int parameterIndex,
int sqlType)
throws SQLException
NULL.
Note: You must specify the parameter's SQL type.
setNull in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...sqlType - the SQL type code defined in java.sql.TypesSQLException - if a database access error occurspublic void setBoolean(int parameterIndex,
boolean x)
throws SQLException
boolean value.
The driver converts this
to an SQL BIT value when it sends it to the database.setBoolean in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the parameter valueSQLException - if a database access error occurspublic void setByte(int parameterIndex,
byte x)
throws SQLException
byte value.
The driver converts this
to an SQL TINYINT value when it sends it to the database.setByte in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the parameter valueSQLException - if a database access error occurspublic void setShort(int parameterIndex,
short x)
throws SQLException
short value.
The driver converts this
to an SQL SMALLINT value when it sends it to the database.setShort in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the parameter valueSQLException - if a database access error occurspublic void setInt(int parameterIndex,
int x)
throws SQLException
int value.
The driver converts this
to an SQL INTEGER value when it sends it to the database.setInt in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the parameter valueSQLException - if a database access error occurspublic void setLong(int parameterIndex,
long x)
throws SQLException
long value.
The driver converts this
to an SQL BIGINT value when it sends it to the database.setLong in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the parameter valueSQLException - if a database access error occurspublic void setFloat(int parameterIndex,
float x)
throws SQLException
float value.
The driver converts this
to an SQL FLOAT value when it sends it to the database.setFloat in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the parameter valueSQLException - if a database access error occurspublic void setDouble(int parameterIndex,
double x)
throws SQLException
double value.
The driver converts this
to an SQL DOUBLE value when it sends it to the database.setDouble in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the parameter valueSQLException - if a database access error occurspublic void setBigDecimal(int parameterIndex,
BigDecimal x)
throws SQLException
java.math.BigDecimal value.
The driver converts this to an SQL NUMERIC value when
it sends it to the database.setBigDecimal in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the parameter valueSQLException - if a database access error occurspublic void setString(int parameterIndex,
String x)
throws SQLException
String value.
The driver converts this
to an SQL VARCHAR or LONGVARCHAR value
(depending on the argument's
size relative to the driver's limits on VARCHAR values)
when it sends it to the database.setString in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the parameter valueSQLException - if a database access error occurspublic void setBytes(int parameterIndex,
byte[] x)
throws SQLException
VARBINARY or LONGVARBINARY
(depending on the argument's size relative to the driver's limits on
VARBINARY values) when it sends it to the database.setBytes in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the parameter valueSQLException - if a database access error occurspublic void setDate(int parameterIndex,
Date x)
throws SQLException
java.sql.Date value.
The driver converts this
to an SQL DATE value when it sends it to the database.setDate in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the parameter valueSQLException - if a database access error occurspublic void setTime(int parameterIndex,
Time x)
throws SQLException
java.sql.Time value.
The driver converts this
to an SQL TIME value when it sends it to the database.setTime in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the parameter valueSQLException - if a database access error occurspublic void setTimestamp(int parameterIndex,
Timestamp x)
throws SQLException
java.sql.Timestamp value.
The driver
converts this to an SQL TIMESTAMP value when it sends it to the
database.setTimestamp in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the parameter valueSQLException - if a database access error occurspublic void setAsciiStream(int parameterIndex,
InputStream x,
int length)
throws SQLException
LONGVARCHAR
parameter, it may be more practical to send it via a
java.io.InputStream. Data will be read from the stream
as needed until end-of-file is reached. The JDBC driver will
do any necessary conversion from ASCII to the database char format.
Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.
setAsciiStream in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the Java input stream that contains the ASCII parameter valuelength - the number of bytes in the streamSQLException - if a database access error occurs@Deprecated public void setUnicodeStream(int parameterIndex, InputStream x, int length) throws SQLException
LONGVARCHAR
parameter, it may be more practical to send it via a
java.io.InputStream object. The data will be read from the
stream as needed until end-of-file is reached. The JDBC driver will
do any necessary conversion from Unicode to the database char format.
Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.
setUnicodeStream in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - a java.io.InputStream object that contains the
Unicode parameter value as two-byte Unicode characterslength - the number of bytes in the streamSQLException - if a database access error occurspublic void setBinaryStream(int parameterIndex,
InputStream x,
int length)
throws SQLException
LONGVARBINARY
parameter, it may be more practical to send it via a
java.io.InputStream object. The data will be read from the
stream as needed until end-of-file is reached.
Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.
setBinaryStream in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the java input stream which contains the binary parameter valuelength - the number of bytes in the streamSQLException - if a database access error occurspublic void clearParameters()
throws SQLException
In general, parameter values remain in force for repeated use of a
statement. Setting a parameter value automatically clears its
previous value. However, in some cases it is useful to immediately
release the resources used by the current parameter values; this can
be done by calling the method clearParameters.
clearParameters in interface PreparedStatementSQLException - if a database access error occurspublic void setObject(int parameterIndex,
Object x,
int targetSqlType,
int scale)
throws SQLException
Sets the value of the designated parameter with the given object. The second
argument must be an object type; for integral values, the
java.lang equivalent objects should be used.
The given Java object will be converted to the given targetSqlType before being sent to the database.
If the object has a custom mapping (is of a class implementing the interfaceSQLData),
the JDBC driver should call the method SQLData.writeSQL to
write it to the SQL data stream.
If, on the other hand, the object is of a class implementing
Ref, Blob, Clob, Struct,
or Array, the driver should pass it to the database as a
value of the corresponding SQL type.
Note that this method may be used to pass database-specific abstract data types.
setObject in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the object containing the input parameter valuetargetSqlType - the SQL type (as defined in java.sql.Types) to be
sent to the database. The scale argument may further qualify this type.scale - for java.sql.Types.DECIMAL or java.sql.Types.NUMERIC types,
this is the number of digits after the decimal point. For all other
types, this value will be ignored.SQLException - if a database access error occursTypespublic void setObject(int parameterIndex,
Object x,
int targetSqlType)
throws SQLException
setObject
above, except that it assumes a scale of zero.setObject in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the object containing the input parameter valuetargetSqlType - the SQL type (as defined in java.sql.Types) to be
sent to the databaseSQLException - if a database access error occurspublic void setObject(int parameterIndex,
Object x)
throws SQLException
Sets the value of the designated parameter using the given object.
The second parameter must be of type Object; therefore, the
java.lang equivalent objects should be used for built-in types.
The JDBC specification specifies a standard mapping from
Java Object types to SQL types. The given argument
will be converted to the corresponding SQL type before being
sent to the database.
Note that this method may be used to pass datatabase- specific abstract data types, by using a driver-specific Java type.
If the object is of a class implementing the interfaceSQLData,
the JDBC driver should call the method SQLData.writeSQL
to write it to the SQL data stream.
If, on the other hand, the object is of a class implementing
Ref, Blob, Clob, Struct,
or Array, the driver should pass it to the database as a
value of the corresponding SQL type.
This method throws an exception if there is an ambiguity, for example, if the
object is of a class implementing more than one of the interfaces named above.setObject in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the object containing the input parameter valueSQLException - if a database access error occurs or the type
of the given object is ambiguouspublic boolean execute()
throws SQLException
PreparedStatement object,
which may be any kind of SQL statement.
Some prepared statements return multiple results; the execute
method handles these complex statements as well as the simpler
form of statements handled by the methods executeQuery
and executeUpdate.
The execute method returns a boolean to
indicate the form of the first result. You must call either the method
getResultSet or getUpdateCount
to retrieve the result; you must call getMoreResults to
move to any subsequent result(s).execute in interface PreparedStatementtrue if the first result is a ResultSet
object; false if the first result is an update
count or there is no resultSQLException - if a database access error occurs or an argument
is supplied to this methodStatement.execute(java.lang.String),
Statement.getResultSet(),
Statement.getUpdateCount(),
Statement.getMoreResults()public void addBatch()
throws SQLException
PreparedStatement
object's batch of commands.addBatch in interface PreparedStatementSQLException - if a database access error occursStatement.addBatch(java.lang.String)public void setCharacterStream(int parameterIndex,
Reader reader,
int length)
throws SQLException
Reader
object, which is the given number of characters long.
When a very large UNICODE value is input to a LONGVARCHAR
parameter, it may be more practical to send it via a
java.io.Reader object. The data will be read from the stream
as needed until end-of-file is reached. The JDBC driver will
do any necessary conversion from UNICODE to the database char format.
Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.
setCharacterStream in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...reader - the java.io.Reader object that contains the
Unicode datalength - the number of characters in the streamSQLException - if a database access error occurspublic void setRef(int i,
Ref x)
throws SQLException
REF(<structured-type>) value.
The driver converts this to an SQL REF value when it
sends it to the database.setRef in interface PreparedStatementi - the first parameter is 1, the second is 2, ...x - an SQL REF valueSQLException - if a database access error occurspublic void setBlob(int i,
Blob x)
throws SQLException
Blob object.
The driver converts this to an SQL BLOB value when it
sends it to the database.setBlob in interface PreparedStatementi - the first parameter is 1, the second is 2, ...x - a Blob object that maps an SQL BLOB valueSQLException - if a database access error occurspublic void setClob(int i,
Clob x)
throws SQLException
Clob object.
The driver converts this to an SQL CLOB value when it
sends it to the database.setClob in interface PreparedStatementi - the first parameter is 1, the second is 2, ...x - a Clob object that maps an SQL CLOB valueSQLException - if a database access error occurspublic void setArray(int i,
Array x)
throws SQLException
Array object.
The driver converts this to an SQL ARRAY value when it
sends it to the database.setArray in interface PreparedStatementi - the first parameter is 1, the second is 2, ...x - an Array object that maps an SQL ARRAY valueSQLException - if a database access error occurspublic ResultSetMetaData getMetaData() throws SQLException
ResultSetMetaData object that contains
information about the columns of the ResultSet object
that will be returned when this PreparedStatement object
is executed.
Because a PreparedStatement object is precompiled, it is
possible to know about the ResultSet object that it will
return without having to execute it. Consequently, it is possible
to invoke the method getMetaData on a
PreparedStatement object rather than waiting to execute
it and then invoking the ResultSet.getMetaData method
on the ResultSet object that is returned.
NOTE: Using this method may be expensive for some drivers due
to the lack of underlying DBMS support.getMetaData in interface PreparedStatementResultSet object's columns or
null if the driver cannot return a
ResultSetMetaData objectSQLException - if a database access error occurspublic void setDate(int parameterIndex,
Date x,
Calendar cal)
throws SQLException
java.sql.Date value,
using the given Calendar object. The driver uses
the Calendar object to construct an SQL DATE value,
which the driver then sends to the database. With
a Calendar object, the driver can calculate the date
taking into account a custom timezone. If no
Calendar object is specified, the driver uses the default
timezone, which is that of the virtual machine running the application.setDate in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the parameter valuecal - the Calendar object the driver will use
to construct the dateSQLException - if a database access error occurspublic void setTime(int parameterIndex,
Time x,
Calendar cal)
throws SQLException
java.sql.Time value,
using the given Calendar object. The driver uses
the Calendar object to construct an SQL TIME value,
which the driver then sends to the database. With
a Calendar object, the driver can calculate the time
taking into account a custom timezone. If no
Calendar object is specified, the driver uses the default
timezone, which is that of the virtual machine running the application.setTime in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the parameter valuecal - the Calendar object the driver will use
to construct the timeSQLException - if a database access error occurspublic void setTimestamp(int parameterIndex,
Timestamp x,
Calendar cal)
throws SQLException
java.sql.Timestamp value,
using the given Calendar object. The driver uses
the Calendar object to construct an SQL TIMESTAMP value,
which the driver then sends to the database. With a
Calendar object, the driver can calculate the timestamp
taking into account a custom timezone. If no
Calendar object is specified, the driver uses the default
timezone, which is that of the virtual machine running the application.setTimestamp in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the parameter valuecal - the Calendar object the driver will use
to construct the timestampSQLException - if a database access error occurspublic void setNull(int paramIndex,
int sqlType,
String typeName)
throws SQLException
NULL.
This version of the method setNull should
be used for user-defined types and REF type parameters. Examples
of user-defined types include: STRUCT, DISTINCT, JAVA_OBJECT, and
named array types.
Note: To be portable, applications must give the SQL type code and the fully-qualified SQL type name when specifying a NULL user-defined or REF parameter. In the case of a user-defined type the name is the type name of the parameter itself. For a REF parameter, the name is the type name of the referenced type. If a JDBC driver does not need the type code or type name information, it may ignore it.
Although it is intended for user-defined and Ref parameters, this method may be used to set a null parameter of any JDBC type. If the parameter does not have a user-defined or REF type, the given typeName is ignored.setNull in interface PreparedStatementparamIndex - the first parameter is 1, the second is 2, ...sqlType - a value from java.sql.TypestypeName - the fully-qualified name of an SQL user-defined type;
ignored if the parameter is not a user-defined type or REFSQLException - if a database access error occurspublic void setURL(int parameterIndex,
URL x)
throws SQLException
java.net.URL value.
The driver converts this to an SQL DATALINK value
when it sends it to the database.setURL in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the java.net.URL object to be setSQLException - if a database access error occurspublic ParameterMetaData getParameterMetaData() throws SQLException
PreparedStatement object's parameters.getParameterMetaData in interface PreparedStatementParameterMetaData object that contains information
about the number, types and properties of this
PreparedStatement object's parametersSQLException - if a database access error occursParameterMetaDatapublic boolean isBusy()
public void setBusy(boolean busy)
public boolean getCached()
public void close()
throws SQLException
StatementWrapperStatement 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.
Statement object is automatically closed
when it is garbage collected. When a Statement object is
closed, its current ResultSet object, if one exists, is
also closed.close in interface AutoCloseableclose in interface Statementclose in class StatementWrapperSQLException - if a database access error occurspublic void closeOnCompletion()
throws SQLException
closeOnCompletion in interface StatementcloseOnCompletion in class StatementWrapperSQLExceptionpublic boolean isCloseOnCompletion()
throws SQLException
isCloseOnCompletion in interface StatementisCloseOnCompletion in class StatementWrapperSQLExceptionpublic void setMaxFieldSize(int max)
throws SQLException
StatementWrapperResultSet
column storing character or binary values to
the given number of bytes. This limit applies
only to BINARY, VARBINARY,
LONGVARBINARY, CHAR, VARCHAR, and
LONGVARCHAR fields. If the limit is exceeded, the excess data
is silently discarded. For maximum portability, use values
greater than 256.setMaxFieldSize in interface StatementsetMaxFieldSize in class StatementWrappermax - the new column size limit in bytes; zero means there is no limitSQLException - if a database access error occurs
or the condition max >= 0 is not satisfiedStatementWrapper.getMaxFieldSize()public void setMaxRows(int max)
throws SQLException
StatementWrapperResultSet object can contain to the given number.
If the limit is exceeded, the excess
rows are silently dropped.setMaxRows in interface StatementsetMaxRows in class StatementWrappermax - the new max rows limit; zero means there is no limitSQLException - if a database access error occurs
or the condition max >= 0 is not satisfiedStatementWrapper.getMaxRows()public void setQueryTimeout(int seconds)
throws SQLException
StatementWrapperStatement object to execute to the given number of seconds.
If the limit is exceeded, an SQLException is thrown.setQueryTimeout in interface StatementsetQueryTimeout in class StatementWrapperseconds - the new query timeout limit in seconds; zero means
there is no limitSQLException - if a database access error occurs
or the condition seconds >= 0 is not satisfiedStatementWrapper.getQueryTimeout()public void setFetchDirection(int direction)
throws SQLException
StatementWrapperResultSet
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.
setFetchDirection in interface StatementsetFetchDirection in class StatementWrapperdirection - the initial direction for processing rowsSQLException - if a database access error occurs
or the given direction
is not one of ResultSet.FETCH_FORWARD,
ResultSet.FETCH_REVERSE, or ResultSet.FETCH_UNKNOWNStatementWrapper.getFetchDirection()public void setFetchSize(int rows)
throws SQLException
StatementWrappersetFetchSize in interface StatementsetFetchSize in class StatementWrapperrows - the number of rows to fetchSQLException - if a database access error occurs, or the
condition 0 <= rows <= this.getMaxRows()
is not satisfied.StatementWrapper.getFetchSize()public void setCached(boolean cached)
public boolean isValid()
public void setValid(boolean valid)
public void incrementResultSetReferenceCount()
public void resultSetClosed()
throws SQLException
ResultSetClosedEventListenerresultSetClosed in interface ResultSetClosedEventListenerSQLExceptionCopyright © 2019. All rights reserved.