Top Description Methods
com.mchange.v2.c3p0

public Interface ConnectionCustomizer

Known Direct Implementers
com.mchange.v2.c3p0.AbstractConnectionCustomizer
Imports
java.sql.Connection, .SQLException

Implementations of this interface should be immutable, and should offer public, no argument constructors.

The methods are handed raw, physical database Connections, not c3p0-generated proxies.

Although c3p0 will ensure this with respect to state controlled by standard JDBC methods, any modifications of vendor-specific state shold be made consistently so that all Connections in the pool are interchangable.

Method Summary

Modifier and TypeMethod and Description
public void
onAcquire(Connection c, String parentDataSourceIdentityToken)

Called immediately after a Connection is acquired from the underlying database for incorporation into the pool.

public void
onCheckIn(Connection c, String parentDataSourceIdentityToken)

Called immediately after a Connection is checked in, prior to reincorporation into the pool.

public void
onCheckOut(Connection c, String parentDataSourceIdentityToken)

Called immediately before a Connection is made available to a client upon checkout.

public void
onDestroy(Connection c, String parentDataSourceIdentityToken)

Called immediately before a Connection is destroyed after being removed from the pool.

Method Detail

onAcquireback to summary
public void onAcquire(Connection c, String parentDataSourceIdentityToken) throws Exception

Called immediately after a Connection is acquired from the underlying database for incorporation into the pool.

This method is only called once per Connection. If standard JDBC Connection properties are modified — specifically catalog, holdability, transactionIsolation, readOnly, and typeMap — those modifications will override defaults throughout the Connection's tenure in the pool.

onCheckInback to summary
public void onCheckIn(Connection c, String parentDataSourceIdentityToken) throws Exception

Called immediately after a Connection is checked in, prior to reincorporation into the pool.

onCheckOutback to summary
public void onCheckOut(Connection c, String parentDataSourceIdentityToken) throws Exception

Called immediately before a Connection is made available to a client upon checkout.

onDestroyback to summary
public void onDestroy(Connection c, String parentDataSourceIdentityToken) throws Exception

Called immediately before a Connection is destroyed after being removed from the pool.