java.lang.Object
org.jooq.impl.DefaultConnectionProvider
- All Implemented Interfaces:
ConnectionProvider
A default implementation for
ConnectionProvider.
This implementation just wraps a JDBC Connection and provides jOOQ
with the same connection for every query. jOOQ will not call any
transaction-related methods on the supplied connection. Instead, jOOQ
provides you with convenient access to those methods, wrapping any checked
SQLException into an unchecked DataAccessException
- Author:
- Aaron Digulla, Lukas Eder
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal @NotNull Connectionacquire()Acquire a connection from the connection lifecycle handler.final voidcommit()Convenience method to accessConnection.commit().final booleanConvenience method to accessConnection.getAutoCommit().final intConvenience method to accessConnection.getHoldability().final intConvenience method to accessConnection.getTransactionIsolation().final booleanConvenience method to accessConnection.isReadOnly().final voidrelease(Connection released) Release a connection to the connection lifecycle handler.final voidreleaseSavepoint(Savepoint savepoint) Convenience method to accessConnection.releaseSavepoint(Savepoint).final voidrollback()Convenience method to accessConnection.rollback().final voidConvenience method to accessConnection.rollback(Savepoint).final voidsetAutoCommit(boolean autoCommit) Convenience method to accessConnection.setAutoCommit(boolean).final voidsetConnection(Connection connection) final voidsetHoldability(int holdability) Convenience method to accessConnection.setHoldability(int).final voidsetReadOnly(boolean readOnly) Convenience method to accessConnection.setReadOnly(boolean).final @NotNull SavepointConvenience method to accessConnection.setSavepoint().final @NotNull SavepointsetSavepoint(String name) Convenience method to accessConnection.setSavepoint(String).final voidsetTransactionIsolation(int level) Convenience method to accessConnection.setTransactionIsolation(int).
-
Constructor Details
-
DefaultConnectionProvider
-
-
Method Details
-
acquire
Description copied from interface:ConnectionProviderAcquire a connection from the connection lifecycle handler.This method is called by jOOQ exactly once per execution lifecycle, i.e. per
ExecuteContext. Implementations may freely chose, whether subsequent calls to this method:- return the same connection instance
- return the same connection instance for the same thread
- return the same connection instance for the same transaction (e.g. a
javax.transaction.UserTransaction) - return a fresh connection instance every time
jOOQ will guarantee that every acquired connection is released through
ConnectionProvider.release(Connection)exactly once.- Specified by:
acquirein interfaceConnectionProvider- Returns:
- A connection for the current
ExecuteContext. Ifnullis returned (e.g. by NoConnectionProvider), then statements cannot be executed. Attempts to execute statements will result in aDetachedException.
-
release
Description copied from interface:ConnectionProviderRelease a connection to the connection lifecycle handler.jOOQ will guarantee that every acquired connection is released exactly once.
- Specified by:
releasein interfaceConnectionProvider- Parameters:
released- A connection that was previously obtained fromConnectionProvider.acquire(). This is nevernull.
-
setConnection
-
commit
Convenience method to accessConnection.commit().- Throws:
DataAccessException
-
rollback
Convenience method to accessConnection.rollback().- Throws:
DataAccessException
-
rollback
Convenience method to accessConnection.rollback(Savepoint).- Throws:
DataAccessException
-
setSavepoint
Convenience method to accessConnection.setSavepoint().- Throws:
DataAccessException
-
setSavepoint
Convenience method to accessConnection.setSavepoint(String).- Throws:
DataAccessException
-
releaseSavepoint
Convenience method to accessConnection.releaseSavepoint(Savepoint).- Throws:
DataAccessException
-
setReadOnly
Convenience method to accessConnection.setReadOnly(boolean).- Throws:
DataAccessException
-
isReadOnly
Convenience method to accessConnection.isReadOnly().- Throws:
DataAccessException
-
setAutoCommit
Convenience method to accessConnection.setAutoCommit(boolean).- Throws:
DataAccessException
-
getAutoCommit
Convenience method to accessConnection.getAutoCommit().- Throws:
DataAccessException
-
setHoldability
Convenience method to accessConnection.setHoldability(int).- Throws:
DataAccessException
-
getHoldability
Convenience method to accessConnection.getHoldability().- Throws:
DataAccessException
-
setTransactionIsolation
Convenience method to accessConnection.setTransactionIsolation(int).- Throws:
DataAccessException
-
getTransactionIsolation
Convenience method to accessConnection.getTransactionIsolation().- Throws:
DataAccessException
-