Top Fields Constructors Methods
org.jooq.impl

pack-priv final Class DefaultInterpreterConnectionProvider

extends Object
implements ConnectionProvider
Class Inheritance
All Implemented Interfaces
org.jooq.ConnectionProvider
Static Imports
org.jooq.SQLDialect.DEFAULT, org.jooq.tools.StringUtils.defaultIfNull

Author
Lukas Eder

Field Summary

Modifier and TypeField and Description
private final Configuration

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public @NotNull Connection
acquire()

Implements org.jooq.ConnectionProvider.acquire.

Acquire a connection from the connection lifecycle handler.
public void
release(Connection
A connection that was previously obtained from acquire(). This is never null.
connection
)

Implements org.jooq.ConnectionProvider.release.

Release a connection to the connection lifecycle handler.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

configurationback to summary
private final Configuration configuration

Constructor Detail

DefaultInterpreterConnectionProviderback to summary
pack-priv DefaultInterpreterConnectionProvider(Configuration configuration)

Method Detail

acquireback to summary
public @NotNull Connection acquire() throws DataAccessException

Implements org.jooq.ConnectionProvider.acquire.

Doc from org.jooq.ConnectionProvider.acquire.

Acquire 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 release(Connection) exactly once.

Returns:@NotNull Connection

A connection for the current ExecuteContext. If null is returned (e.g. by NoConnectionProvider), then statements cannot be executed. Attempts to execute statements will result in a DetachedException.

Annotations
@NotNull
@Override
Exceptions
DataAccessException:
If anything went wrong while acquiring a connection
releaseback to summary
public void release(Connection connection) throws DataAccessException

Implements org.jooq.ConnectionProvider.release.

Doc from org.jooq.ConnectionProvider.release.

Release a connection to the connection lifecycle handler.

jOOQ will guarantee that every acquired connection is released exactly once.

Parameters
connection:Connection

A connection that was previously obtained from acquire(). This is never null.

Annotations
@Override
Exceptions
DataAccessException:
If anything went wrong while releasing a connection