All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mchange.v2.c3p0.ConnectionCustomizer Maven / Gradle / Ivy

There is a newer version: 0.9.5.5_1
Show newest version
package com.mchange.v2.c3p0;

import java.sql.Connection;
import java.sql.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.

*/ public interface ConnectionCustomizer { /** *

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.

*/ public void onAcquire( Connection c, String parentDataSourceIdentityToken ) throws Exception; /** * Called immediately before a * Connection is destroyed after * being removed from the pool. */ public void onDestroy( Connection c, String parentDataSourceIdentityToken ) throws Exception; /** * Called immediately before a * Connection is made available to * a client upon checkout. */ public void onCheckOut( Connection c, String parentDataSourceIdentityToken ) throws Exception; /** * Called immediately after a * Connection is checked in, * prior to reincorporation * into the pool. */ public void onCheckIn( Connection c, String parentDataSourceIdentityToken ) throws Exception; }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy