Example usage for org.apache.commons.dbcp2 PoolableConnectionFactory activateObject

List of usage examples for org.apache.commons.dbcp2 PoolableConnectionFactory activateObject

Introduction

In this page you can find the example usage for org.apache.commons.dbcp2 PoolableConnectionFactory activateObject.

Prototype

@Override
    public void activateObject(PooledObject<PoolableConnection> p) throws Exception 

Source Link

Usage

From source file:JDBCPool.dbcp.demo.sourcecode.BasicDataSource.java

/**
 * ?Pool/*from   ww  w.j  ava  2s  .  com*/
 * @param connectionFactory
 * @throws Exception
 */
protected static void validateConnectionFactory(PoolableConnectionFactory connectionFactory) throws Exception {
    PoolableConnection conn = null;
    PooledObject<PoolableConnection> p = null;
    try {
        p = connectionFactory.makeObject();
        conn = p.getObject();
        connectionFactory.activateObject(p);
        connectionFactory.validateConnection(conn);
        connectionFactory.passivateObject(p);
    } finally {
        if (p != null) {
            connectionFactory.destroyObject(p);
        }
    }
}