- All Implemented Interfaces:
Serializable,EventListener,ExecuteListener
- Direct Known Subclasses:
LoggerListener
ExecuteListener.
Use this to stay compatible with future API changes (i.e. added methods to
ExecuteListener)
- Author:
- Lukas Eder
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbindEnd(ExecuteContext ctx) Called after bind variables to thePreparedStatement.voidbindStart(ExecuteContext ctx) Called before bind variables to thePreparedStatement.voidend(ExecuteContext ctx) Called at the end of the execution lifecycle.voidexception(ExecuteContext ctx) Called in the event of an exception at any moment of the execution lifecycle.voidexecuteEnd(ExecuteContext ctx) Called after executing a statement.voidCalled before executing a statement.voidfetchEnd(ExecuteContext ctx) Called after fetching data from aResultSet.voidfetchStart(ExecuteContext ctx) Called before fetching data from aResultSetinto aResulttype.voidoutEnd(ExecuteContext ctx) Called after fetching out parameter values from aCallableStatement.voidoutStart(ExecuteContext ctx) Called before fetching out parameter values from aCallableStatement.voidprepareEnd(ExecuteContext ctx) Called after preparing / creating the SQL statement.voidCalled before preparing / creating the SQL statement.voidrecordEnd(ExecuteContext ctx) Called after fetching a record from aResultSet.voidCalled before fetching a record from aResultSet.voidrenderEnd(ExecuteContext ctx) Called after rendering SQL from aQueryPart.voidCalled before rendering SQL from aQueryPart.voidresultEnd(ExecuteContext ctx) Called after fetching a set of records from aResultSet.voidCalled before fetching a set of records from aResultSet.voidstart(ExecuteContext ctx) Called to initialise anExecuteListener.voidwarning(ExecuteContext ctx) Called in the event of a warning at any moment of the execution lifecycle.
-
Constructor Details
-
DefaultExecuteListener
public DefaultExecuteListener()
-
-
Method Details
-
start
Description copied from interface:ExecuteListenerCalled to initialise anExecuteListener.Available attributes from
ExecuteContext:ExecuteContext.connection(): The connection used for executionScope.configuration(): The execution configurationExecuteContext.query(): TheQueryobject, if a jOOQ query is being executed ornullotherwiseExecuteContext.routine(): TheRoutineobject, if a jOOQ routine is being executed ornullotherwise
ExecuteContext:ExecuteContext.connectionProvider(ConnectionProvider): The connection provider used for execution. This may be particularly interesting if aQuerywas de-serialised and is thus lacking the underlying connection
- Specified by:
startin interfaceExecuteListener
-
renderStart
Description copied from interface:ExecuteListenerCalled before rendering SQL from aQueryPart.Available attributes from
ExecuteContext:ExecuteContext.connection(): The connection used for executionScope.configuration(): The execution configurationExecuteContext.query(): TheQueryobject, if a jOOQ query is being executed ornullotherwiseExecuteContext.routine(): TheRoutineobject, if a jOOQ routine is being executed ornullotherwise
- Specified by:
renderStartin interfaceExecuteListener
-
renderEnd
Description copied from interface:ExecuteListenerCalled after rendering SQL from aQueryPart.Available attributes from
ExecuteContext:ExecuteContext.connection(): The connection used for executionScope.configuration(): The execution configurationExecuteContext.query(): TheQueryobject, if a jOOQ query is being executed ornullotherwiseExecuteContext.routine(): TheRoutineobject, if a jOOQ routine is being executed ornullotherwiseExecuteContext.sql(): The renderedSQLstatement that is about to be executed, ornullif theSQLstatement is unknown..
Overridable attributes in
ExecuteContext:ExecuteContext.sql(String): The renderedSQLstatement that is about to be executed. You can modify this statement freely.
- Specified by:
renderEndin interfaceExecuteListener
-
prepareStart
Description copied from interface:ExecuteListenerCalled before preparing / creating the SQL statement.Available attributes from
ExecuteContext:ExecuteContext.connection(): The connection used for executionScope.configuration(): The execution configurationExecuteContext.query(): TheQueryobject, if a jOOQ query is being executed ornullotherwiseExecuteContext.routine(): TheRoutineobject, if a jOOQ routine is being executed ornullotherwiseExecuteContext.sql(): The renderedSQLstatement that is about to be executed, ornullif theSQLstatement is unknown..
Overridable attributes in
ExecuteContext:ExecuteContext.sql(String): The renderedSQLstatement that is about to be executed. You can modify this statement freely.ExecuteContext.statement(): ThePreparedStatementabout to be executed. At this stage, no such statement is available yet, but if provided, the execution lifecycle will skip preparing a statement. This can be used e.g. to implement a transaction-bound prepared statement cache.A custom
PreparedStatementneeds to take into accountSettings.getStatementType(), and avoid bind variable markers forStatementType.STATIC_STATEMENT.Flags such as
Query.queryTimeout(int),Query.poolable(boolean),ResultQuery.maxRows(int), which correspond to mutable flags on aPreparedStatement, are set by jOOQ even if a listener provides the statement.Flags such as
ResultQuery.resultSetConcurrency(int),ResultQuery.resultSetHoldability(int),ResultQuery.resultSetType(int), which correspond to immutable flags that are set on the statement at statement creation are not set on a statement provided by a listener.
- Specified by:
prepareStartin interfaceExecuteListener
-
prepareEnd
Description copied from interface:ExecuteListenerCalled after preparing / creating the SQL statement.Available attributes from
ExecuteContext:ExecuteContext.connection(): The connection used for executionScope.configuration(): The execution configurationExecuteContext.query(): TheQueryobject, if a jOOQ query is being executed ornullotherwiseExecuteContext.routine(): TheRoutineobject, if a jOOQ routine is being executed ornullotherwiseExecuteContext.sql(): The renderedSQLstatement that is about to be executed, ornullif theSQLstatement is unknown..ExecuteContext.statement(): ThePreparedStatementthat is about to be executed, ornullif no statement is known to jOOQ. This can be any of the following:
- A
java.sql.PreparedStatementfrom your JDBC driver when a jOOQQueryis being executed asStatementType.PREPARED_STATEMENT - A
java.sql.Statementfrom your JDBC driver wrapped in ajava.sql.PreparedStatementwhen your jOOQQueryis being executed asStatementType.STATIC_STATEMENT - A
java.sql.CallableStatementwhen you are executing a jOOQRoutine
- A
Overridable attributes in
ExecuteContext:ExecuteContext.statement(PreparedStatement): TheStatement,PreparedStatement, orCallableStatementthat is about to be executed. You can modify this statement freely, or wrapExecuteContext.statement()with your enriched statement wrapper
- Specified by:
prepareEndin interfaceExecuteListener
-
bindStart
Description copied from interface:ExecuteListenerCalled before bind variables to thePreparedStatement.Available attributes from
ExecuteContext:ExecuteContext.connection(): The connection used for executionScope.configuration(): The execution configurationExecuteContext.query(): TheQueryobject, if a jOOQ query is being executed ornullotherwiseExecuteContext.routine(): TheRoutineobject, if a jOOQ routine is being executed ornullotherwiseExecuteContext.sql(): The renderedSQLstatement that is about to be executed, ornullif theSQLstatement is unknown..ExecuteContext.statement(): ThePreparedStatementthat is about to be executed, ornullif no statement is known to jOOQ. This can be any of the following:
- A
java.sql.PreparedStatementfrom your JDBC driver when a jOOQQueryis being executed asStatementType.PREPARED_STATEMENT - A
java.sql.CallableStatementwhen you are executing a jOOQRoutine
- A
Overridable attributes in
ExecuteContext:ExecuteContext.statement(PreparedStatement): ThePreparedStatement, orCallableStatementthat is about to be executed. You can modify this statement freely, or wrapExecuteContext.statement()with your enriched statement wrapper
Note that this method is not called when executing queries of type
StatementType.STATIC_STATEMENT- Specified by:
bindStartin interfaceExecuteListener
-
bindEnd
Description copied from interface:ExecuteListenerCalled after bind variables to thePreparedStatement.Available attributes from
ExecuteContext:ExecuteContext.connection(): The connection used for executionScope.configuration(): The execution configurationExecuteContext.query(): TheQueryobject, if a jOOQ query is being executed ornullotherwiseExecuteContext.routine(): TheRoutineobject, if a jOOQ routine is being executed ornullotherwiseExecuteContext.sql(): The renderedSQLstatement that is about to be executed, ornullif theSQLstatement is unknown..ExecuteContext.statement(): ThePreparedStatementthat is about to be executed, ornullif no statement is known to jOOQ. This can be any of the following:
- A
java.sql.PreparedStatementfrom your JDBC driver when a jOOQQueryis being executed asStatementType.PREPARED_STATEMENT - A
java.sql.CallableStatementwhen you are executing a jOOQRoutine
- A
Overridable attributes in
ExecuteContext:ExecuteContext.statement(PreparedStatement): TheStatement,PreparedStatement, orCallableStatementthat is about to be executed. You can modify this statement freely, or wrapExecuteContext.statement()with your enriched statement wrapper
Note that this method is not called when executing queries of type
StatementType.STATIC_STATEMENT- Specified by:
bindEndin interfaceExecuteListener
-
executeStart
Description copied from interface:ExecuteListenerCalled before executing a statement.Available attributes from
ExecuteContext:ExecuteContext.connection(): The connection used for executionScope.configuration(): The execution configurationExecuteContext.query(): TheQueryobject, if a jOOQ query is being executed ornullotherwiseExecuteContext.routine(): TheRoutineobject, if a jOOQ routine is being executed ornullotherwiseExecuteContext.sql(): The renderedSQLstatement that is about to be executed, ornullif theSQLstatement is unknown..ExecuteContext.statement(): ThePreparedStatementthat is about to be executed, ornullif no statement is known to jOOQ. This can be any of the following:
- A
java.sql.PreparedStatementfrom your JDBC driver when a jOOQQueryis being executed asStatementType.PREPARED_STATEMENT - A
java.sql.Statementfrom your JDBC driver wrapped in ajava.sql.PreparedStatementwhen your jOOQQueryis being executed asStatementType.STATIC_STATEMENT - A
java.sql.CallableStatementwhen you are executing a jOOQRoutine
- A
Overridable attributes in
ExecuteContext:ExecuteContext.statement(PreparedStatement): TheStatement,PreparedStatement, orCallableStatementthat is about to be executed. You can modify this statement freely, or wrapExecuteContext.statement()with your enriched statement wrapper
Other attributes in
ExecuteContext, affected by this lifecycle phase:ExecuteContext.statementExecutionCount()is incremented.
- Specified by:
executeStartin interfaceExecuteListener
-
executeEnd
Description copied from interface:ExecuteListenerCalled after executing a statement.Available attributes from
ExecuteContext:ExecuteContext.connection(): The connection used for executionScope.configuration(): The execution configurationExecuteContext.query(): TheQueryobject, if a jOOQ query is being executed ornullotherwiseExecuteContext.routine(): TheRoutineobject, if a jOOQ routine is being executed ornullotherwiseExecuteContext.sql(): The renderedSQLstatement that is about to be executed, ornullif theSQLstatement is unknown..ExecuteContext.statement(): ThePreparedStatementthat is about to be executed, ornullif no statement is known to jOOQ. This can be any of the following:
- A
java.sql.PreparedStatementfrom your JDBC driver when a jOOQQueryis being executed asStatementType.PREPARED_STATEMENT - A
java.sql.Statementfrom your JDBC driver wrapped in ajava.sql.PreparedStatementwhen your jOOQQueryis being executed asStatementType.STATIC_STATEMENT - A
java.sql.CallableStatementwhen you are executing a jOOQRoutine
- A
ExecuteContext.resultSet(): TheResultSetthat is about to be fetched ornull, if theQueryreturns no result set, or if aRoutineis being executed.ExecuteContext.rows(): The number of affected rows if applicable. In case aResultSetis fetched, this number is only available at theExecuteListener.fetchEnd(ExecuteContext)event.ExecuteContext.serverOutput(): The server output if available. This may be fetched whenSettings.getFetchServerOutputSize()> 0
Overridable attributes in
ExecuteContext:ExecuteContext.resultSet(ResultSet): TheResultSetthat is about to be fetched. You can modify this result set freely, or wrapExecuteContext.resultSet()with your enriched result set wrapper
- Specified by:
executeEndin interfaceExecuteListener
-
outStart
Description copied from interface:ExecuteListenerCalled before fetching out parameter values from aCallableStatement.Available attributes from
ExecuteContext:ExecuteContext.connection(): The connection used for executionScope.configuration(): The execution configurationExecuteContext.routine(): TheRoutineobject, if a jOOQ routine is being executed ornullotherwiseExecuteContext.sql(): The renderedSQLstatement that is about to be executed, ornullif theSQLstatement is unknown..ExecuteContext.statement(): ThePreparedStatementthat is about to be executed, ornullif no statement is known to jOOQ. This can be any of the following:
- A
java.sql.CallableStatementwhen you are executing a jOOQRoutine
- A
ExecuteContext.sqlWarning(): TheSQLWarningthat was emitted by the database ornullif no warning was emitted.
Note that this method is called only when executing standalone routine calls.
- Specified by:
outStartin interfaceExecuteListener
-
outEnd
Description copied from interface:ExecuteListenerCalled after fetching out parameter values from aCallableStatement.Available attributes from
ExecuteContext:ExecuteContext.connection(): The connection used for executionScope.configuration(): The execution configurationExecuteContext.routine(): TheRoutineobject, if a jOOQ routine is being executed ornullotherwiseExecuteContext.sql(): The renderedSQLstatement that is about to be executed, ornullif theSQLstatement is unknown..ExecuteContext.statement(): ThePreparedStatementthat is about to be executed, ornullif no statement is known to jOOQ. This can be any of the following:
- A
java.sql.CallableStatementwhen you are executing a jOOQRoutine
- A
ExecuteContext.sqlWarning(): TheSQLWarningthat was emitted by the database ornullif no warning was emitted.
Note that this method is called only when executing standalone routine calls.
- Specified by:
outEndin interfaceExecuteListener
-
fetchStart
Description copied from interface:ExecuteListenerCalled before fetching data from aResultSetinto aResulttype.Available attributes from
ExecuteContext:ExecuteContext.connection(): The connection used for executionScope.configuration(): The execution configurationExecuteContext.query(): TheQueryobject, if a jOOQ query is being executed ornullotherwiseExecuteContext.routine(): TheRoutineobject, if a jOOQ routine is being executed ornullotherwiseExecuteContext.sql(): The renderedSQLstatement that is about to be executed, ornullif theSQLstatement is unknown..ExecuteContext.statement(): ThePreparedStatementthat is about to be executed, ornullif no statement is known to jOOQ. This can be any of the following:
- A
java.sql.PreparedStatementfrom your JDBC driver when a jOOQQueryis being executed asStatementType.PREPARED_STATEMENT - A
java.sql.Statementfrom your JDBC driver wrapped in ajava.sql.PreparedStatementwhen your jOOQQueryis being executed asStatementType.STATIC_STATEMENT - A
java.sql.CallableStatementwhen you are executing a jOOQRoutine
- A
ExecuteContext.resultSet(): TheResultSetthat is about to be fetched.ExecuteContext.sqlWarning(): TheSQLWarningthat was emitted by the database ornullif no warning was emitted.
Overridable attributes in
ExecuteContext:ExecuteContext.resultSet(ResultSet): TheResultSetthat is about to be fetched. You can modify this result set freely, or wrapExecuteContext.resultSet()with your enriched result set wrapper
In case of multiple
ResultSetswithResultQuery.fetchMany(), this is called several times, once perResultSetNote that this method is not called when executing queries that do not return a result, or when executing routines.
- Specified by:
fetchStartin interfaceExecuteListener
-
resultStart
Description copied from interface:ExecuteListenerCalled before fetching a set of records from aResultSet.Available attributes from
ExecuteContext:ExecuteContext.connection(): The connection used for executionScope.configuration(): The execution configurationExecuteContext.query(): TheQueryobject, if a jOOQ query is being executed ornullotherwiseExecuteContext.routine(): TheRoutineobject, if a jOOQ routine is being executed ornullotherwiseExecuteContext.sql(): The renderedSQLstatement that is about to be executed, ornullif theSQLstatement is unknown..ExecuteContext.statement(): ThePreparedStatementthat is about to be executed, ornullif no statement is known to jOOQ. This can be any of the following:
- A
java.sql.PreparedStatementfrom your JDBC driver when a jOOQQueryis being executed asStatementType.PREPARED_STATEMENT - A
java.sql.Statementfrom your JDBC driver wrapped in ajava.sql.PreparedStatementwhen your jOOQQueryis being executed asStatementType.STATIC_STATEMENT - A
java.sql.CallableStatementwhen you are executing a jOOQRoutine
- A
ExecuteContext.resultSet(): TheResultSetthat is about to be fetched.ExecuteContext.result(): The set of records that are about to be fetched.ExecuteContext.resultLevel(): The result nesting level, in case the upcomingExecuteContext.result()is aDSL.multiset(Select)or other type of nested result.ExecuteContext.sqlWarning(): TheSQLWarningthat was emitted by the database ornullif no warning was emitted.
Executions without
ResultNot all types of execution produce results of type
Result. For example, these do not:ResultQuery.iterator()ResultQuery.stream()ResultQuery.collect(Collector)(including allCollectorbased fetches, such as e.g. aResultQuery.fetchMap(Field, Field),ResultQuery.fetchGroups(Field, Field),ResultQuery.fetchSet(Field), and all the overloads)Publisher.subscribe(Subscriber)
ExecuteListener.resultStart(ExecuteContext)event is fired.Note that this method is also not called when executing queries that do not return a result, or when executing routines. This is also not called when fetching single records, with
Cursor.fetchNext()for instance.- Specified by:
resultStartin interfaceExecuteListener
-
recordStart
Description copied from interface:ExecuteListenerCalled before fetching a record from aResultSet.Available attributes from
ExecuteContext:ExecuteContext.connection(): The connection used for executionScope.configuration(): The execution configurationExecuteContext.query(): TheQueryobject, if a jOOQ query is being executed ornullotherwiseExecuteContext.routine(): TheRoutineobject, if a jOOQ routine is being executed ornullotherwiseExecuteContext.sql(): The renderedSQLstatement that is about to be executed, ornullif theSQLstatement is unknown..ExecuteContext.statement(): ThePreparedStatementthat is about to be executed, ornullif no statement is known to jOOQ. This can be any of the following:
- A
java.sql.PreparedStatementfrom your JDBC driver when a jOOQQueryis being executed asStatementType.PREPARED_STATEMENT - A
java.sql.Statementfrom your JDBC driver wrapped in ajava.sql.PreparedStatementwhen your jOOQQueryis being executed asStatementType.STATIC_STATEMENT - A
java.sql.CallableStatementwhen you are executing a jOOQRoutine
- A
ExecuteContext.resultSet(): TheResultSetthat is about to be fetched.ExecuteContext.record(): TheRecordthat is about to be fetched.ExecuteContext.recordLevel(): The record nesting level, in case the upcomingExecuteContext.record()is aRowor other type of nested record. The level is also increased if a record is contained in a nestedExecuteContext.result().ExecuteContext.sqlWarning(): TheSQLWarningthat was emitted by the database ornullif no warning was emitted.
Note that this method is not called when executing queries that do not return a result, or when executing routines.
- Specified by:
recordStartin interfaceExecuteListener
-
recordEnd
Description copied from interface:ExecuteListenerCalled after fetching a record from aResultSet.Available attributes from
ExecuteContext:ExecuteContext.connection(): The connection used for executionScope.configuration(): The execution configurationExecuteContext.query(): TheQueryobject, if a jOOQ query is being executed ornullotherwiseExecuteContext.routine(): TheRoutineobject, if a jOOQ routine is being executed ornullotherwiseExecuteContext.sql(): The renderedSQLstatement that is about to be executed, ornullif theSQLstatement is unknown..ExecuteContext.statement(): ThePreparedStatementthat is about to be executed, ornullif no statement is known to jOOQ. This can be any of the following:
- A
java.sql.PreparedStatementfrom your JDBC driver when a jOOQQueryis being executed asStatementType.PREPARED_STATEMENT - A
java.sql.Statementfrom your JDBC driver wrapped in ajava.sql.PreparedStatementwhen your jOOQQueryis being executed asStatementType.STATIC_STATEMENT - A
java.sql.CallableStatementwhen you are executing a jOOQRoutine
- A
ExecuteContext.resultSet(): TheResultSetthat is about to be fetched.ExecuteContext.record(): The lastRecordthat was fetched.ExecuteContext.recordLevel(): The record nesting level, in case the upcomingExecuteContext.record()is aRowor other type of nested record. The level is also increased if a record is contained in a nestedExecuteContext.result().ExecuteContext.sqlWarning(): TheSQLWarningthat was emitted by the database ornullif no warning was emitted.
Note that this method is not called when executing queries that do not return a result, or when executing routines.
- Specified by:
recordEndin interfaceExecuteListener
-
resultEnd
Description copied from interface:ExecuteListenerCalled after fetching a set of records from aResultSet.Available attributes from
ExecuteContext:ExecuteContext.connection(): The connection used for executionScope.configuration(): The execution configurationExecuteContext.query(): TheQueryobject, if a jOOQ query is being executed ornullotherwiseExecuteContext.routine(): TheRoutineobject, if a jOOQ routine is being executed ornullotherwiseExecuteContext.sql(): The renderedSQLstatement that is about to be executed, ornullif theSQLstatement is unknown..ExecuteContext.statement(): ThePreparedStatementthat is about to be executed, ornullif no statement is known to jOOQ. This can be any of the following:
- A
java.sql.PreparedStatementfrom your JDBC driver when a jOOQQueryis being executed asStatementType.PREPARED_STATEMENT - A
java.sql.Statementfrom your JDBC driver wrapped in ajava.sql.PreparedStatementwhen your jOOQQueryis being executed asStatementType.STATIC_STATEMENT - A
java.sql.CallableStatementwhen you are executing a jOOQRoutine
- A
ExecuteContext.resultSet(): TheResultSetthat is about to be fetched.ExecuteContext.record(): The lastRecordthat was fetched.ExecuteContext.result(): The set of records that were fetched.ExecuteContext.resultLevel(): The result nesting level, in case the upcomingExecuteContext.result()is aDSL.multiset(Select)or other type of nested result.ExecuteContext.sqlWarning(): TheSQLWarningthat was emitted by the database ornullif no warning was emitted.
Executions without
ResultNot all types of execution produce results of type
Result. For example, these do not:ResultQuery.iterator()ResultQuery.stream()ResultQuery.collect(Collector)(including allCollectorbased fetches, such as e.g. aResultQuery.fetchMap(Field, Field),ResultQuery.fetchGroups(Field, Field),ResultQuery.fetchSet(Field), and all the overloads)Publisher.subscribe(Subscriber)
ExecuteListener.resultEnd(ExecuteContext)event is fired.Note that this method is also not called when executing queries that do not return a result, or when executing routines. This is also not called when fetching single records, with
Cursor.fetchNext()for instance.- Specified by:
resultEndin interfaceExecuteListener
-
fetchEnd
Description copied from interface:ExecuteListenerCalled after fetching data from aResultSet.Available attributes from
ExecuteContext:ExecuteContext.connection(): The connection used for executionScope.configuration(): The execution configurationExecuteContext.query(): TheQueryobject, if a jOOQ query is being executed ornullotherwiseExecuteContext.routine(): TheRoutineobject, if a jOOQ routine is being executed ornullotherwiseExecuteContext.sql(): The renderedSQLstatement that is about to be executed, ornullif theSQLstatement is unknown..ExecuteContext.statement(): ThePreparedStatementthat is about to be executed, ornullif no statement is known to jOOQ. This can be any of the following:
- A
java.sql.PreparedStatementfrom your JDBC driver when a jOOQQueryis being executed asStatementType.PREPARED_STATEMENT - A
java.sql.Statementfrom your JDBC driver wrapped in ajava.sql.PreparedStatementwhen your jOOQQueryis being executed asStatementType.STATIC_STATEMENT - A
java.sql.CallableStatementwhen you are executing a jOOQRoutine
Statementis already closed!- A
ExecuteContext.resultSet(): TheResultSetthat was fetched. Note that theResultSetis already closed!ExecuteContext.rows(): The number of affected rows if applicable.ExecuteContext.serverOutput(): The server output if available. This may be fetched whenSettings.getFetchServerOutputSize()> 0ExecuteContext.record(): The lastRecordthat was fetched.ExecuteContext.result(): The last set of records that were fetched.ExecuteContext.sqlWarning(): TheSQLWarningthat was emitted by the database ornullif no warning was emitted.
In case of multiple
ResultSetswithResultQuery.fetchMany(), this is called several times, once perResultSetNote that this method is not called when executing queries that do not return a result, or when executing routines.
- Specified by:
fetchEndin interfaceExecuteListener
-
end
Description copied from interface:ExecuteListenerCalled at the end of the execution lifecycle.Available attributes from
ExecuteContext:ExecuteContext.connection(): The connection used for executionScope.configuration(): The execution configurationExecuteContext.query(): TheQueryobject, if a jOOQ query is being executed ornullotherwiseExecuteContext.routine(): TheRoutineobject, if a jOOQ routine is being executed ornullotherwiseExecuteContext.sql(): The renderedSQLstatement that is about to be executed, ornullif theSQLstatement is unknown..ExecuteContext.statement(): ThePreparedStatementthat is about to be executed, ornullif no statement is known to jOOQ. This can be any of the following:
- A
java.sql.PreparedStatementfrom your JDBC driver when a jOOQQueryis being executed asStatementType.PREPARED_STATEMENT - A
java.sql.Statementfrom your JDBC driver wrapped in ajava.sql.PreparedStatementwhen your jOOQQueryis being executed asStatementType.STATIC_STATEMENT - A
java.sql.CallableStatementwhen you are executing a jOOQRoutine
Statementis already closed!- A
ExecuteContext.resultSet(): TheResultSetthat was fetched ornull, if no result set was fetched. Note that theResultSetmay already be closed!ExecuteContext.rows(): The number of affected rows if applicable.ExecuteContext.serverOutput(): The server output if available. This may be fetched whenSettings.getFetchServerOutputSize()> 0ExecuteContext.record(): The lastRecordthat was fetched or null if no records were fetched.ExecuteContext.result(): The last set of records that were fetched or null if no records were fetched.ExecuteContext.sqlWarning(): TheSQLWarningthat was emitted by the database ornullif no warning was emitted.
- Specified by:
endin interfaceExecuteListener
-
exception
Description copied from interface:ExecuteListenerCalled in the event of an exception at any moment of the execution lifecycle.Available attributes from
ExecuteContext:ExecuteContext.connection(): The connection used for executionScope.configuration(): The execution configurationExecuteContext.query(): TheQueryobject, if a jOOQ query is being executed ornullotherwiseExecuteContext.routine(): TheRoutineobject, if a jOOQ routine is being executed ornullotherwiseExecuteContext.sql(): The renderedSQLstatement that is about to be executed, ornullif theSQLstatement is unknown..ExecuteContext.statement(): ThePreparedStatementthat is about to be executed, ornullif no statement is known to jOOQ. This can be any of the following:
- A
java.sql.PreparedStatementfrom your JDBC driver when a jOOQQueryis being executed asStatementType.PREPARED_STATEMENT - A
java.sql.Statementfrom your JDBC driver wrapped in ajava.sql.PreparedStatementwhen your jOOQQueryis being executed asStatementType.STATIC_STATEMENT - A
java.sql.CallableStatementwhen you are executing a jOOQRoutine
Statementmay be closed!- A
ExecuteContext.resultSet(): TheResultSetthat was fetched ornull, if no result set was fetched. Note that theResultSetmay already be closed!ExecuteContext.rows(): The number of affected rows if applicable.ExecuteContext.serverOutput(): The server output if available. This may be fetched whenSettings.getFetchServerOutputSize()> 0ExecuteContext.record(): The lastRecordthat was fetched or null if no records were fetched.ExecuteContext.result(): The last set of records that were fetched or null if no records were fetched.ExecuteContext.exception(): TheRuntimeExceptionthat is about to be thrownExecuteContext.sqlException(): TheSQLExceptionthat was thrown by the database
- Specified by:
exceptionin interfaceExecuteListener
-
warning
Description copied from interface:ExecuteListenerCalled in the event of a warning at any moment of the execution lifecycle.Available attributes from
ExecuteContext:ExecuteContext.connection(): The connection used for executionScope.configuration(): The execution configurationExecuteContext.query(): TheQueryobject, if a jOOQ query is being executed ornullotherwiseExecuteContext.routine(): TheRoutineobject, if a jOOQ routine is being executed ornullotherwiseExecuteContext.sql(): The renderedSQLstatement that is about to be executed, ornullif theSQLstatement is unknown..ExecuteContext.statement(): ThePreparedStatementthat is about to be executed, ornullif no statement is known to jOOQ. This can be any of the following:
- A
java.sql.PreparedStatementfrom your JDBC driver when a jOOQQueryis being executed asStatementType.PREPARED_STATEMENT - A
java.sql.Statementfrom your JDBC driver wrapped in ajava.sql.PreparedStatementwhen your jOOQQueryis being executed asStatementType.STATIC_STATEMENT - A
java.sql.CallableStatementwhen you are executing a jOOQRoutine
Statementmay be closed!- A
ExecuteContext.resultSet(): TheResultSetthat was fetched ornull, if no result set was fetched. Note that theResultSetmay already be closed!ExecuteContext.rows(): The number of affected rows if applicable.ExecuteContext.serverOutput(): The server output if available. This may be fetched whenSettings.getFetchServerOutputSize()> 0ExecuteContext.record(): The lastRecordthat was fetched or null if no records were fetched.ExecuteContext.result(): The last set of records that were fetched or null if no records were fetched.ExecuteContext.sqlWarning(): TheSQLWarningthat was emitted by the databaseExecuteContext.exception(): TheRuntimeExceptionthat is about to be thrown ornull, if no exception is being thrown.ExecuteContext.sqlException(): TheSQLExceptionthat was thrown by the database ornull, if no exception is being thrown.
This method is only invoked if a warning appears. Note that fetching of warnings can be disabled using
Settings.isFetchWarnings()- Specified by:
warningin interfaceExecuteListener
-