public final class ConnectionWrapper extends Object implements Connection, ManagedResource
The contract with JDBC says that result sets must be closed before statements and statements must be closed before connections but java does not enforce this contract. It is quite possible to close a connection while statements and result sets are still open. While some database drivers handle this condition nicely, others will start failing in undefined ways when this happens.
This wrapper class is a solution to this problem. If the connection is only accessed through the wrapper then the wrapper will ensure that everything is closed in the correct order. It will also ensure that the various jdbc objects (connections, statements, result sets and metadata) cannot be used after they are closed.
This class was created for the JDBCResourceFactory but can be used
by itself.
TRANSACTION_NONE, TRANSACTION_READ_COMMITTED, TRANSACTION_READ_UNCOMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE| Constructor and Description |
|---|
ConnectionWrapper(Connection connection)
Create a new connection wrapper
|
| Modifier and Type | Method and Description |
|---|---|
void |
abort(Executor executor) |
void |
clearWarnings()
Clears all warnings reported for this
Connection object. |
void |
close()
Releases a Connection's database and JDBC resources immediately instead
of waiting for them to be automatically released.
|
void |
closeAnyOpenMetaDatas()
Close any open DatabaseMetaData objects
|
void |
closeAnyOpenStatements()
Close any open statements
|
void |
commit()
Makes all changes made since the previous commit/rollback permanent and
releases any database locks currently held by the Connection.
|
Array |
createArrayOf(String typeName,
Object[] elements) |
Blob |
createBlob() |
Clob |
createClob() |
NClob |
createNClob() |
SQLXML |
createSQLXML() |
Statement |
createStatement()
Creates a
Statement object for sending SQL statements to
the database. |
Statement |
createStatement(int resultSetType,
int resultSetConcurrency)
Creates a
Statement object that will generate ResultSet
objects with the given type and concurrency. |
Statement |
createStatement(int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
Creates a
Statement object that will generate
ResultSet objects with the given type, concurrency,
and holdability. |
Struct |
createStruct(String typeName,
Object[] attributes) |
boolean |
getAutoCommit()
Gets the current auto-commit state.
|
String |
getCatalog()
Returns the Connection's current catalog name.
|
Properties |
getClientInfo() |
String |
getClientInfo(String name) |
Connection |
getDelegate()
Return the wrapped connection
|
int |
getHoldability()
Retrieves the current holdability of
ResultSet objects
created using this Connection object. |
DatabaseMetaData |
getMetaData()
Gets the metadata regarding this connection's database.
|
int |
getNetworkTimeout() |
int |
getOpenStatementCount()
Return the number of statements that are currently open.
|
String |
getResourceFactoryName()
Return the name of the factory that allocated this connection
|
String |
getSchema() |
int |
getTransactionIsolation()
Gets this Connection's current transaction isolation level.
|
Map |
getTypeMap()
Gets the type map object associated with this connection.
|
SQLWarning |
getWarnings()
Returns the first warning reported by calls on this Connection.
|
boolean |
isClosed()
Tests to see if a Connection is closed.
|
boolean |
isReadOnly()
Tests to see if the connection is in read-only mode.
|
boolean |
isValid(int timeout) |
boolean |
isWrapperFor(Class<?> iface) |
String |
nativeSQL(String sql)
Converts the given SQL statement into the system's native SQL grammar.
|
CallableStatement |
prepareCall(String sql)
Creates a
CallableStatement object for calling database
stored procedures. |
CallableStatement |
prepareCall(String sql,
int resultSetType,
int resultSetConcurrency)
Creates a
CallableStatement object that will generate
ResultSet objects with the given type and concurrency. |
CallableStatement |
prepareCall(String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
Creates a
CallableStatement object that will generate
ResultSet objects with the given type and concurrency. |
PreparedStatement |
prepareStatement(String sql)
Creates a
PreparedStatement object for sending
parameterized SQL statements to the database. |
PreparedStatement |
prepareStatement(String sql,
int autoGeneratedKeys)
Creates a default
PreparedStatement object that has
the capability to retrieve auto-generated keys. |
PreparedStatement |
prepareStatement(String sql,
int[] columnIndexes)
Creates a default
PreparedStatement object capable
of returning the auto-generated keys designated by the given array. |
PreparedStatement |
prepareStatement(String sql,
int resultSetType,
int resultSetConcurrency)
Creates a
PreparedStatement object that will generate
ResultSet objects with the given type and concurrency. |
PreparedStatement |
prepareStatement(String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
Creates a
PreparedStatement object that will generate
ResultSet objects with the given type, concurrency,
and holdability. |
PreparedStatement |
prepareStatement(String sql,
String[] columnNames)
Creates a default
PreparedStatement object capable
of returning the auto-generated keys designated by the given array. |
void |
releaseSavepoint(Savepoint savepoint)
Removes the given
Savepoint object from the current
transaction. |
void |
rollback()
Drops all changes made since the previous commit/rollback and releases
any database locks currently held by this Connection.
|
void |
rollback(Savepoint savepoint)
Undoes all changes made after the given
Savepoint object
was set. |
void |
setAutoCommit(boolean autoCommit)
Sets this connection's auto-commit mode.
|
void |
setCatalog(String catalog)
Sets a catalog name in order to select a subspace of this Connection's
database in which to work.
|
void |
setClientInfo(Properties properties) |
void |
setClientInfo(String name,
String value) |
void |
setHoldability(int holdability)
Changes the holdability of
ResultSet objects
created using this Connection object to the given
holdability. |
void |
setNetworkTimeout(Executor executor,
int timeout) |
void |
setReadOnly(boolean readOnly)
Puts this connection in read-only mode as a hint to enable database
optimizations.
|
void |
setResourceFactoryName(String name)
Set the name of the factory that allocated this connection
|
Savepoint |
setSavepoint()
Creates an unnamed savepoint in the current transaction and
returns the new
Savepoint object that represents it. |
Savepoint |
setSavepoint(String name)
Creates a savepoint with the given name in the current transaction
and returns the new
Savepoint object that represents it. |
void |
setSchema(String schema) |
void |
setTransactionIsolation(int level)
Attempts to change the transaction isolation level to the one given.
|
void |
setTypeMap(Map map)
Installs the given type map as the type map for this connection.
|
<T> T |
unwrap(Class<T> iface) |
public ConnectionWrapper(Connection connection)
connection - The connection that we are wrappingpublic final void setResourceFactoryName(String name)
setResourceFactoryName in interface ManagedResourcename - The name of the factorypublic void setAutoCommit(boolean autoCommit)
throws SQLException
commit or the method rollback. By
default, new connections are in auto-commit mode. The commit occurs when the statement completes or the next execute occurs, whichever comes first. In the case of statements returning a ResultSet, the statement completes when the last row of the ResultSet has been retrieved or the ResultSet has been closed. In advanced cases, a single statement may return multiple results as well as output parameter values. In these cases the commit occurs when all results and output parameter values have been retrieved.
setAutoCommit in interface ConnectionautoCommit - true enables auto-commit; false disables auto-commit.SQLException - if a database access error occurspublic void setReadOnly(boolean readOnly)
throws SQLException
Note: This method cannot be called while in the middle of a transaction.
setReadOnly in interface ConnectionreadOnly - true enables read-only mode; false disables read-only
mode.SQLException - if a database access error occurspublic void setCatalog(String catalog) throws SQLException
setCatalog in interface Connectioncatalog - The catalog nameSQLException - if a database access error occurspublic void setTransactionIsolation(int level)
throws SQLException
Connection are the
possible transaction isolation levels. Note: This method cannot be called while in the middle of a transaction.
setTransactionIsolation in interface Connectionlevel - one of the TRANSACTION_* isolation values with the
exception of TRANSACTION_NONE; some databases may not support other
valuesSQLException - if a database access error occurspublic void setTypeMap(Map map) throws SQLException
setTypeMap in interface Connectionmap - the java.util.Map object to install as the
replacement for this Connection object's default type
mapSQLException - If a sql error occurspublic final String getResourceFactoryName()
getResourceFactoryName in interface ManagedResourcepublic final Connection getDelegate()
public boolean getAutoCommit()
throws SQLException
getAutoCommit in interface ConnectionSQLException - if a database access error occurssetAutoCommit(boolean)public boolean isClosed()
throws SQLException
isClosed in interface ConnectionSQLException - if a database access error occurspublic DatabaseMetaData getMetaData() throws SQLException
getMetaData in interface ConnectionSQLException - if a database access error occurspublic boolean isReadOnly()
throws SQLException
isReadOnly in interface ConnectionSQLException - if a database access error occurspublic String getCatalog() throws SQLException
getCatalog in interface ConnectionSQLException - if a database access error occurspublic int getTransactionIsolation()
throws SQLException
getTransactionIsolation in interface ConnectionSQLException - if a database access error occurspublic SQLWarning getWarnings() throws SQLException
Note: Subsequent warnings will be chained to this SQLWarning.
getWarnings in interface ConnectionSQLException - if a database access error occurspublic Map getTypeMap() throws SQLException
getTypeMap in interface Connectionjava.util.Map object associated with this
Connection objectSQLException - If a sql error occurspublic Statement createStatement() throws SQLException
Statement object for sending SQL statements to
the database. SQL statements without parameters are normally executed
using Statement objects. If the same SQL statement is executed many
times, it is more efficient to use a PreparedStatement
object.
Result sets created using the returned Statement object
will by default have forward-only type and read-only concurrency.
createStatement in interface ConnectionSQLException - if a database access error occurspublic PreparedStatement prepareStatement(String sql) throws SQLException
PreparedStatement object for sending
parameterized SQL statements to the database. A SQL statement with or
without IN parameters can be pre-compiled and stored in a
PreparedStatement object. This object can then be used to efficiently
execute this statement multiple times.
Note: This method is optimized for handling parametric SQL
statements that benefit from precompilation. If the driver supports
precompilation, the method prepareStatement will send the
statement to the database for precompilation. Some drivers may not
support precompilation. In this case, the statement may not be sent to
the database until the PreparedStatement is executed. This
has no direct effect on users; however, it does affect which method
throws certain SQLExceptions.
Result sets created using the returned PreparedStatement will have forward-only type and read-only concurrency, by default.
prepareStatement in interface Connectionsql - a SQL statement that may contain one or more '?' IN parameter
placeholdersSQLException - if a database access error occurspublic CallableStatement prepareCall(String sql) throws SQLException
CallableStatement object for calling database
stored procedures. The CallableStatement object provides
methods for setting up its IN and OUT parameters, and methods for
executing the call to a stored procedure.
Note: This method is optimized for handling stored procedure call
statements. Some drivers may send the call statement to the database
when the method prepareCall is done; others may wait until
the CallableStatement object is executed. This has no
direct effect on users; however, it does affect which method throws
certain SQLExceptions. Result sets created using the returned
CallableStatement will have forward-only type and read-only concurrency,
by default.
prepareCall in interface Connectionsql - a SQL statement that may contain one or more '?' parameter
placeholders. Typically this statement is a JDBC function call
escape string.SQLException - if a database access error occurspublic String nativeSQL(String sql) throws SQLException
nativeSQL in interface Connectionsql - a SQL statement that may contain one or more '?' parameter
placeholdersSQLException - if a database access error occurspublic void commit()
throws SQLException
commit in interface ConnectionSQLException - if a database access error occurssetAutoCommit(boolean)public void rollback()
throws SQLException
rollback in interface ConnectionSQLException - if a database access error occurssetAutoCommit(boolean)public void close()
throws SQLException
Note: A Connection is automatically closed when it is garbage collected. Certain fatal errors also result in a closed Connection.
close in interface AutoCloseableclose in interface ConnectionSQLException - if a database access error occurspublic void closeAnyOpenStatements()
throws SQLException
SQLException - If an error occurspublic void closeAnyOpenMetaDatas()
throws SQLException
SQLException - If an error occurspublic void clearWarnings()
throws SQLException
Connection object.
After a call to this method, the method getWarnings returns
null until a new warning is reported for this Connection.clearWarnings in interface ConnectionSQLException - if a database access error occurspublic Statement createStatement(int resultSetType, int resultSetConcurrency) throws SQLException
Statement object that will generate ResultSet
objects with the given type and concurrency. This method is the same as
the createStatement method above, but it allows the default
result set type and result set concurrency type to be overridden.createStatement in interface ConnectionresultSetType - a result set type; see ResultSet.TYPE_XXXresultSetConcurrency - a concurrency type; see ResultSet.CONCUR_XXXSQLException - if a database access error occurspublic PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency) throws SQLException
PreparedStatement object that will generate
ResultSet objects with the given type and concurrency. This
method is the same as the prepareStatement method above,
but it allows the default result set type and result set concurrency
type to be overridden.prepareStatement in interface Connectionsql - a SQL statement that may contain one or more '?' parameter
placeholders. Typically this statement is a JDBC function call
escape string.resultSetType - a result set type; see ResultSet.TYPE_XXXresultSetConcurrency - a concurrency type; see ResultSet.CONCUR_XXXSQLException - if a database access error occurspublic CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency) throws SQLException
CallableStatement object that will generate
ResultSet objects with the given type and concurrency. This
method is the same as the prepareCall method above, but it
allows the default result set type and result set concurrency type to be
overridden.prepareCall in interface Connectionsql - a SQL statement that may contain one or more '?' parameter
placeholders. Typically this statement is a JDBC function call
escape string.resultSetType - a result set type; see ResultSet.TYPE_XXXresultSetConcurrency - a concurrency type; see ResultSet.CONCUR_XXXSQLException - if a database access error occurspublic int getOpenStatementCount()
public void setHoldability(int holdability)
throws SQLException
ResultSet objects
created using this Connection object to the given
holdability.setHoldability in interface Connectionholdability - a ResultSet holdability constant; one of
ResultSet.HOLD_CURSORS_OVER_COMMIT or
ResultSet.CLOSE_CURSORS_AT_COMMITSQLException - if a database access occurs, the given parameter
is not a ResultSet constant indicating holdability,
or the given holdability is not supportedgetHoldability(),
ResultSetpublic int getHoldability()
throws SQLException
ResultSet objects
created using this Connection object.getHoldability in interface ConnectionResultSet.HOLD_CURSORS_OVER_COMMIT or
ResultSet.CLOSE_CURSORS_AT_COMMITSQLException - if a database access occurssetHoldability(int),
ResultSetpublic Savepoint setSavepoint() throws SQLException
Savepoint object that represents it.setSavepoint in interface ConnectionSavepoint objectSQLException - if a database access error occurs
or this Connection object is currently in
auto-commit modeSavepointpublic Savepoint setSavepoint(String name) throws SQLException
Savepoint object that represents it.setSavepoint in interface Connectionname - a String containing the name of the savepointSavepoint objectSQLException - if a database access error occurs
or this Connection object is currently in
auto-commit modeSavepointpublic void rollback(Savepoint savepoint) throws SQLException
Savepoint object
was set.
This method should be used only when auto-commit has been disabled.
rollback in interface Connectionsavepoint - the Savepoint object to roll back toSQLException - if a database access error occurs,
the Savepoint object is no longer valid,
or this Connection object is currently in
auto-commit modeSavepointpublic void releaseSavepoint(Savepoint savepoint) throws SQLException
Savepoint object from the current
transaction. Any reference to the savepoint after it have been removed
will cause an SQLException to be thrown.releaseSavepoint in interface Connectionsavepoint - the Savepoint object to be removedSQLException - if a database access error occurs or
the given Savepoint object is not a valid
savepoint in the current transactionpublic Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException
Statement object that will generate
ResultSet objects with the given type, concurrency,
and holdability.
This method is the same as the createStatement method
above, but it allows the default result set
type, concurrency, and holdability to be overridden.createStatement in interface ConnectionresultSetType - one of the following ResultSet
constants:
ResultSet.TYPE_FORWARD_ONLY,
ResultSet.TYPE_SCROLL_INSENSITIVE, or
ResultSet.TYPE_SCROLL_SENSITIVEresultSetConcurrency - one of the following ResultSet
constants:
ResultSet.CONCUR_READ_ONLY or
ResultSet.CONCUR_UPDATABLEresultSetHoldability - one of the following ResultSet
constants:
ResultSet.HOLD_CURSORS_OVER_COMMIT or
ResultSet.CLOSE_CURSORS_AT_COMMITStatement object that will generate
ResultSet objects with the given type,
concurrency, and holdabilitySQLException - if a database access error occurs
or the given parameters are not ResultSet
constants indicating type, concurrency, and holdabilityResultSetpublic PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException
PreparedStatement object that will generate
ResultSet objects with the given type, concurrency,
and holdability.
This method is the same as the prepareStatement method
above, but it allows the default result set
type, concurrency, and holdability to be overridden.
prepareStatement in interface Connectionsql - a String object that is the SQL statement to
be sent to the database; may contain one or more ? IN
parametersresultSetType - one of the following ResultSet
constants:
ResultSet.TYPE_FORWARD_ONLY,
ResultSet.TYPE_SCROLL_INSENSITIVE, or
ResultSet.TYPE_SCROLL_SENSITIVEresultSetConcurrency - one of the following ResultSet
constants:
ResultSet.CONCUR_READ_ONLY or
ResultSet.CONCUR_UPDATABLEresultSetHoldability - one of the following ResultSet
constants:
ResultSet.HOLD_CURSORS_OVER_COMMIT or
ResultSet.CLOSE_CURSORS_AT_COMMITPreparedStatement object, containing the
pre-compiled SQL statement, that will generate
ResultSet objects with the given type,
concurrency, and holdabilitySQLException - if a database access error occurs
or the given parameters are not ResultSet
constants indicating type, concurrency, and holdabilityResultSetpublic CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException
CallableStatement object that will generate
ResultSet objects with the given type and concurrency.
This method is the same as the prepareCall method
above, but it allows the default result set
type, result set concurrency type and holdability to be overridden.prepareCall in interface Connectionsql - a String object that is the SQL statement to
be sent to the database; may contain on or more ? parametersresultSetType - one of the following ResultSet
constants:
ResultSet.TYPE_FORWARD_ONLY,
ResultSet.TYPE_SCROLL_INSENSITIVE, or
ResultSet.TYPE_SCROLL_SENSITIVEresultSetConcurrency - one of the following ResultSet
constants:
ResultSet.CONCUR_READ_ONLY or
ResultSet.CONCUR_UPDATABLEresultSetHoldability - one of the following ResultSet
constants:
ResultSet.HOLD_CURSORS_OVER_COMMIT or
ResultSet.CLOSE_CURSORS_AT_COMMITCallableStatement object, containing the
pre-compiled SQL statement, that will generate
ResultSet objects with the given type,
concurrency, and holdabilitySQLException - if a database access error occurs
or the given parameters are not ResultSet
constants indicating type, concurrency, and holdabilityResultSetpublic PreparedStatement prepareStatement(String sql, int autoGeneratedKeys) throws SQLException
PreparedStatement object that has
the capability to retrieve auto-generated keys. The given constant
tells the driver whether it should make auto-generated keys
available for retrieval. This parameter is ignored if the SQL
statement is not an INSERT statement.
Note: This method is optimized for handling
parametric SQL statements that benefit from precompilation. If
the driver supports precompilation,
the method prepareStatement will send
the statement to the database for precompilation. Some drivers
may not support precompilation. In this case, the statement may
not be sent to the database until the PreparedStatement
object is executed. This has no direct effect on users; however, it does
affect which methods throw certain SQLExceptions.
Result sets created using the returned PreparedStatement
object will by default be type TYPE_FORWARD_ONLY
and have a concurrency level of CONCUR_READ_ONLY.
prepareStatement in interface Connectionsql - an SQL statement that may contain one or more '?' IN
parameter placeholdersautoGeneratedKeys - a flag indicating whether auto-generated keys
should be returned; one of
Statement.RETURN_GENERATED_KEYS or
Statement.NO_GENERATED_KEYSPreparedStatement object, containing the
pre-compiled SQL statement, that will have the capability of
returning auto-generated keysSQLException - if a database access error occurs
or the given parameter is not a Statement
constant indicating whether auto-generated keys should be
returnedpublic PreparedStatement prepareStatement(String sql, int[] columnIndexes) throws SQLException
PreparedStatement object capable
of returning the auto-generated keys designated by the given array.
This array contains the indexes of the columns in the target
table that contain the auto-generated keys that should be made
available. This array is ignored if the SQL
statement is not an INSERT statement.
An SQL statement with or without IN parameters can be
pre-compiled and stored in a PreparedStatement object. This
object can then be used to efficiently execute this statement
multiple times.
Note: This method is optimized for handling
parametric SQL statements that benefit from precompilation. If
the driver supports precompilation,
the method prepareStatement will send
the statement to the database for precompilation. Some drivers
may not support precompilation. In this case, the statement may
not be sent to the database until the PreparedStatement
object is executed. This has no direct effect on users; however, it does
affect which methods throw certain SQLExceptions.
Result sets created using the returned PreparedStatement
object will by default be type TYPE_FORWARD_ONLY
and have a concurrency level of CONCUR_READ_ONLY.
prepareStatement in interface Connectionsql - an SQL statement that may contain one or more '?' IN
parameter placeholderscolumnIndexes - an array of column indexes indicating the columns
that should be returned from the inserted row or rowsPreparedStatement object, containing the
pre-compiled statement, that is capable of returning the
auto-generated keys designated by the given array of column
indexesSQLException - if a database access error occurspublic PreparedStatement prepareStatement(String sql, String[] columnNames) throws SQLException
PreparedStatement object capable
of returning the auto-generated keys designated by the given array.
This array contains the names of the columns in the target
table that contain the auto-generated keys that should be returned.
This array is ignored if the SQL
statement is not an INSERT statement.
An SQL statement with or without IN parameters can be
pre-compiled and stored in a PreparedStatement object. This
object can then be used to efficiently execute this statement
multiple times.
Note: This method is optimized for handling
parametric SQL statements that benefit from precompilation. If
the driver supports precompilation,
the method prepareStatement will send
the statement to the database for precompilation. Some drivers
may not support precompilation. In this case, the statement may
not be sent to the database until the PreparedStatement
object is executed. This has no direct effect on users; however, it does
affect which methods throw certain SQLExceptions.
Result sets created using the returned PreparedStatement
object will by default be type TYPE_FORWARD_ONLY
and have a concurrency level of CONCUR_READ_ONLY.
prepareStatement in interface Connectionsql - an SQL statement that may contain one or more '?' IN
parameter placeholderscolumnNames - an array of column names indicating the columns
that should be returned from the inserted row or rowsPreparedStatement object, containing the
pre-compiled statement, that is capable of returning the
auto-generated keys designated by the given array of column
namesSQLException - if a database access error occurspublic int getNetworkTimeout()
throws SQLException
getNetworkTimeout in interface ConnectionSQLExceptionpublic void setNetworkTimeout(Executor executor, int timeout) throws SQLException
setNetworkTimeout in interface ConnectionSQLExceptionpublic void abort(Executor executor) throws SQLException
abort in interface ConnectionSQLExceptionpublic String getSchema() throws SQLException
getSchema in interface ConnectionSQLExceptionpublic void setSchema(String schema) throws SQLException
setSchema in interface ConnectionSQLExceptionpublic Struct createStruct(String typeName, Object[] attributes) throws SQLException
createStruct in interface ConnectionSQLExceptionpublic Array createArrayOf(String typeName, Object[] elements) throws SQLException
createArrayOf in interface ConnectionSQLExceptionpublic Properties getClientInfo() throws SQLException
getClientInfo in interface ConnectionSQLExceptionpublic String getClientInfo(String name) throws SQLException
getClientInfo in interface ConnectionSQLExceptionpublic void setClientInfo(Properties properties) throws SQLClientInfoException
setClientInfo in interface ConnectionSQLClientInfoExceptionpublic void setClientInfo(String name, String value) throws SQLClientInfoException
setClientInfo in interface ConnectionSQLClientInfoExceptionpublic boolean isValid(int timeout)
throws SQLException
isValid in interface ConnectionSQLExceptionpublic SQLXML createSQLXML() throws SQLException
createSQLXML in interface ConnectionSQLExceptionpublic NClob createNClob() throws SQLException
createNClob in interface ConnectionSQLExceptionpublic Blob createBlob() throws SQLException
createBlob in interface ConnectionSQLExceptionpublic Clob createClob() throws SQLException
createClob in interface ConnectionSQLExceptionpublic boolean isWrapperFor(Class<?> iface) throws SQLException
isWrapperFor in interface WrapperSQLExceptionpublic <T> T unwrap(Class<T> iface) throws SQLException
unwrap in interface WrapperSQLExceptionCopyright © 1998–2025 Gargoyle Software Inc.. All rights reserved.