public interface ExecuteContext extends Configuration
Query execution passed to registered
ExecuteListener's.
Expect most of this context's objects to be nullable!
ExecuteListener| Modifier and Type | Method and Description |
|---|---|
Query[] |
batchQueries()
The jOOQ
Query objects that are being executed in batch mode, or
empty if the query is unknown or if there was no jOOQ Query
If a single Query is executed in non-batch mode, this will
return an array of length 1, containing that
Query |
String[] |
batchSQL()
The generated SQL statements that are being executed in batch mode, or
empty if the query is unknown or if there was no SQL statement
If a single
Query is executed in non-batch mode, this will
return an array of length 1, containing that
Query |
Configuration |
configuration()
The configuration wrapped by this context
|
RuntimeException |
exception()
The
RuntimeException being thrown. |
void |
exception(RuntimeException e)
Override the
RuntimeException being thrown. |
Connection |
getConnection()
The
Connection that is being used for execution. |
Query |
query()
The jOOQ
Query that is being executed or null if the
query is unknown, if it is a batch query, or if there was no jOOQ
Query |
Record |
record()
The last record that was fetched from the result set, or
null if no record has been fetched. |
void |
record(Record record)
Calling this has no effect.
|
Result<?> |
result()
The last result that was fetched from the result set, or
null if no result has been fetched. |
void |
result(Result<?> result)
Calling this has no effect.
|
ResultSet |
resultSet()
The
ResultSet that is being fetched or null if the
result set is unknown or if no result set is being fetched. |
void |
resultSet(ResultSet resultSet)
Override the
ResultSet that is being fetched. |
Routine<?> |
routine()
The jOOQ
Routine that is being executed or null if
the query is unknown or if there was no jOOQ Routine |
void |
setConnection(Connection connection)
Override the
Connection that is being used for execution. |
String |
sql()
The SQL that is being executed or
null if the SQL statement
is unknown or if there was no SQL statement |
void |
sql(String sql)
Override the SQL statement that is being executed.
|
SQLException |
sqlException()
The
SQLException that was thrown by the database. |
void |
sqlException(SQLException e)
Override the
SQLException being thrown. |
PreparedStatement |
statement()
The
PreparedStatement that is being executed or null
if the statement is unknown or if there was no statement. |
void |
statement(PreparedStatement statement)
Override the
PreparedStatement that is being executed. |
ExecuteType |
type()
The type of database interaction that is being executed
|
getData, getData, getDataSource, getDialect, getSchemaMapping, getSettings, setData, setDataSourceConfiguration configuration()
ExecuteType type()
ExecuteTypeQuery query()
Query that is being executed or null if the
query is unknown, if it is a batch query, or if there was no jOOQ
Queryroutine(),
batchQueries()Query[] batchQueries()
Query objects that are being executed in batch mode, or
empty if the query is unknown or if there was no jOOQ Query
If a single Query is executed in non-batch mode, this will
return an array of length 1, containing that
Query
Routine<?> routine()
Routine that is being executed or null if
the query is unknown or if there was no jOOQ Routineroutine()String sql()
null if the SQL statement
is unknown or if there was no SQL statementvoid sql(String sql)
This may have no effect, if called at the wrong moment.
String[] batchSQL()
If a single Query is executed in non-batch mode, this will
return an array of length 1, containing that
Query
Connection getConnection()
Connection that is being used for execution.getConnection in interface Configurationvoid setConnection(Connection connection)
Connection that is being used for execution.
This may have no effect, if called at the wrong moment.
setConnection in interface ConfigurationExecuteListener.start(ExecuteContext)PreparedStatement statement()
PreparedStatement that is being executed or null
if the statement is unknown or if there was no statement.
This can be any of the following:
java.sql.PreparedStatement from your JDBC driver when
a jOOQ Query is being executed as
StatementType.PREPARED_STATEMENTjava.sql.Statement from your JDBC driver wrapped in a
java.sql.PreparedStatement when your jOOQ Query
is being executed as StatementType.STATIC_STATEMENTjava.sql.CallableStatement when you are executing a
jOOQ Routinevoid statement(PreparedStatement statement)
PreparedStatement that is being executed.
This may have no effect, if called at the wrong moment.
ResultSet resultSet()
ResultSet that is being fetched or null if the
result set is unknown or if no result set is being fetched.void resultSet(ResultSet resultSet)
ResultSet that is being fetched.
This may have no effect, if called at the wrong moment.
Record record()
null if no record has been fetched.void record(Record record)
Result<?> result()
null if no result has been fetched.void result(Result<?> result)
RuntimeException exception()
RuntimeException being thrown.void exception(RuntimeException e)
RuntimeException being thrown.
This may have no effect, if called at the wrong moment.
SQLException sqlException()
SQLException that was thrown by the database.void sqlException(SQLException e)
SQLException being thrown.
Any SQLException will be wrapped by jOOQ using an unchecked
DataAccessException. To have jOOQ throw your own custom
RuntimeException, use exception(RuntimeException)
instead. This may have no effect, if called at the wrong moment.
Copyright © 2013. All Rights Reserved.