|
MySQL Connector/J size='-1'>5.1.6 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.mysql.jdbc.interceptors.SessionAssociationInterceptor
public class SessionAssociationInterceptor
Field Summary | |
---|---|
protected java.lang.String |
currentSessionKey
|
protected static java.lang.ThreadLocal |
sessionLocal
|
Constructor Summary | |
---|---|
SessionAssociationInterceptor()
|
Method Summary | |
---|---|
void |
destroy()
Called by the driver when this extension should release any resources it is holding and cleanup internally before the connection is closed. |
boolean |
executeTopLevelOnly()
Should the driver execute this interceptor only for the "original" top-level query, and not put it in the execution path for queries that may be executed from other interceptors? If an interceptor issues queries using the connection it was created for, and does not return true for this method, it must ensure
that it does not cause infinite recursion. |
static java.lang.String |
getSessionKey()
|
void |
init(Connection conn,
java.util.Properties props)
Called once per connection that wants to use the interceptor The properties are the same ones passed in in the URL or arguments to Driver.connect() or DriverManager.getConnection(). |
ResultSetInternalMethods |
postProcess(java.lang.String sql,
Statement interceptedStatement,
ResultSetInternalMethods originalResultSet,
Connection connection)
Called after the given statement has been sent to the server for processing. |
ResultSetInternalMethods |
preProcess(java.lang.String sql,
Statement interceptedStatement,
Connection connection)
Called before the given statement is going to be sent to the server for processing. |
static void |
resetSessionKey()
|
static void |
setSessionKey(java.lang.String key)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.lang.String currentSessionKey
protected static java.lang.ThreadLocal sessionLocal
Constructor Detail |
---|
public SessionAssociationInterceptor()
Method Detail |
---|
public static final void setSessionKey(java.lang.String key)
public static final void resetSessionKey()
public static final java.lang.String getSessionKey()
public boolean executeTopLevelOnly()
StatementInterceptor
true
for this method, it must ensure
that it does not cause infinite recursion.
executeTopLevelOnly
in interface StatementInterceptor
public void init(Connection conn, java.util.Properties props) throws java.sql.SQLException
StatementInterceptor
init
in interface Extension
init
in interface StatementInterceptor
conn
- the connection for which this interceptor 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. StatementInterceptor properties are not exposed via
accessor/mutator methods on DataSources.
java.sql.SQLException
- should be thrown if the the StatementInterceptor
can not initialize itself.public ResultSetInternalMethods postProcess(java.lang.String sql, Statement interceptedStatement, ResultSetInternalMethods originalResultSet, Connection connection) throws java.sql.SQLException
StatementInterceptor
postProcess
in interface StatementInterceptor
sql
- the SQL representation of the statementinterceptedStatement
- the actual statement instance being interceptedconnection
- the connection the statement is using (passed in to make
thread-safe implementations straightforward)
java.sql.SQLException
- if an error occurs during executionResultSetInternalMethods
public ResultSetInternalMethods preProcess(java.lang.String sql, Statement interceptedStatement, Connection connection) throws java.sql.SQLException
StatementInterceptor
preProcess
in interface StatementInterceptor
sql
- the SQL representation of the statementinterceptedStatement
- the actual statement instance being interceptedconnection
- the connection the statement is using (passed in to make
thread-safe implementations straightforward)
java.sql.SQLException
- if an error occurs during executionResultSetInternalMethods
public void destroy()
StatementInterceptor
destroy
in interface Extension
destroy
in interface StatementInterceptor
|
MySQL Connector/J size='-1'>5.1.6 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |