public interface ConnectionLifecycleInterceptor
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Called when an application calls Connection.close(), before the driver
processes its own internal logic for close.
|
boolean |
commit()
Called when an application calls Connection.commit(), before the
driver processes its own internal logic for commit().
|
void |
destroy()
Called by the driver when this extension should release any resources
it is holding and cleanup internally before the connection is
closed.
|
ConnectionLifecycleInterceptor |
init(MysqlConnection conn,
Properties props,
Log log)
Called once per connection that wants to use the extension
The properties are the same ones passed in in the URL or arguments to
Driver.connect() or DriverManager.getConnection().
|
boolean |
rollback()
Called when an application calls Connection.rollback(), before the
driver processes its own internal logic for rollback().
|
boolean |
rollback(Savepoint s)
Called when an application calls Connection.rollback(), before the
driver processes its own internal logic for rollback().
|
boolean |
setAutoCommit(boolean flag)
Called when an application calls Connection.setAutoCommit(), before the
driver processes its own internal logic for setAutoCommit().
|
boolean |
setDatabase(String db)
Called when an application calls Connection.setCatalog() or Connection.setSchema(),
before the driver processes its own internal logic for these methods.
|
boolean |
transactionBegun()
Called when the driver has been told by the server that a transaction
is now in progress (when one has not been currently in progress).
|
boolean |
transactionCompleted()
Called when the driver has been told by the server that a transaction
has completed, and no transaction is currently in progress.
|
ConnectionLifecycleInterceptor init(MysqlConnection conn, Properties props, Log log)
conn - the connection for which this extension is being createdprops - configuration values as passed to the connection. Note that
in order to support javax.sql.DataSources, configuration properties specific
to an interceptor must be passed via setURL() on the
DataSource. Extension properties are not exposed via
accessor/mutator methods on DataSources.log - logger instancevoid destroy()
void close()
throws SQLException
SQLException - if an error occursboolean commit()
throws SQLException
SQLException - if an error occursboolean rollback()
throws SQLException
SQLException - if an error occursboolean rollback(Savepoint s) throws SQLException
s - savepointSQLException - if an error occursboolean setAutoCommit(boolean flag)
throws SQLException
flag - autocommit flagSQLException - if an error occursboolean setDatabase(String db) throws SQLException
db - database nameSQLException - if an error occursboolean transactionBegun()
boolean transactionCompleted()