Class PoolingDriver

  • All Implemented Interfaces:
    Driver

    public class PoolingDriver
    extends Object
    implements Driver
    A Driver implementation that obtains Connections from a registered ObjectPool.
    Version:
    $Revision: 902692 $ $Date: 2010-01-24 22:28:54 -0500 (Sun, 24 Jan 2010) $
    Author:
    Rodney Waldhoff, Dirk Verbeeck
    • Field Detail

      • _pools

        protected static final HashMap _pools
        The map of registered pools.
      • URL_PREFIX_LEN

        protected static final int URL_PREFIX_LEN
    • Constructor Detail

      • PoolingDriver

        public PoolingDriver()
    • Method Detail

      • isAccessToUnderlyingConnectionAllowed

        public static boolean isAccessToUnderlyingConnectionAllowed()
        Returns the value of the accessToUnderlyingConnectionAllowed property.
        Returns:
        true if access to the underlying is allowed, false otherwise.
      • setAccessToUnderlyingConnectionAllowed

        public static void setAccessToUnderlyingConnectionAllowed​(boolean allow)
        Sets the value of the accessToUnderlyingConnectionAllowed property. It controls if the PoolGuard allows access to the underlying connection. (Default: false)
        Parameters:
        allow - Access to the underlying connection is granted when true.
      • getPool

        public org.apache.commons.pool.ObjectPool getPool​(String name)
        Deprecated.
        This will be removed in a future version of DBCP.
        WARNING: This method throws DbcpExceptions (RuntimeExceptions) and will be replaced by the protected getConnectionPool method.
      • registerPool

        public void registerPool​(String name,
                                 org.apache.commons.pool.ObjectPool pool)
      • getPoolNames

        public String[] getPoolNames()
      • invalidateConnection

        public void invalidateConnection​(Connection conn)
                                  throws SQLException
        Invalidates the given connection.
        Parameters:
        conn - connection to invalidate
        Throws:
        SQLException - if the connection is not a PoolGuardConnectionWrapper or an error occurs invalidating the connection
        Since:
        1.2.2
      • jdbcCompliant

        public boolean jdbcCompliant()
        Specified by:
        jdbcCompliant in interface Driver