Class PoolingDriver

  • All Implemented Interfaces:
    java.sql.Driver

    public class PoolingDriver
    extends java.lang.Object
    implements java.sql.Driver
    A Driver implementation that obtains Connections from a registered ObjectPool.
    Since:
    2.0
    Version:
    $Id: PoolingDriver.java 1649430 2015-01-04 21:29:32Z tn $
    Author:
    Rodney Waldhoff, Dirk Verbeeck
    • Constructor Summary

      Constructors 
      Constructor Description
      PoolingDriver()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean acceptsURL​(java.lang.String url)  
      void closePool​(java.lang.String name)  
      java.sql.Connection connect​(java.lang.String url, java.util.Properties info)  
      org.apache.commons.pool2.ObjectPool<? extends java.sql.Connection> getConnectionPool​(java.lang.String name)  
      int getMajorVersion()  
      int getMinorVersion()  
      java.util.logging.Logger getParentLogger()  
      java.lang.String[] getPoolNames()  
      java.sql.DriverPropertyInfo[] getPropertyInfo​(java.lang.String url, java.util.Properties info)  
      void invalidateConnection​(java.sql.Connection conn)
      Invalidates the given connection.
      boolean jdbcCompliant()  
      void registerPool​(java.lang.String name, org.apache.commons.pool2.ObjectPool<? extends java.sql.Connection> pool)  
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PoolingDriver

        public PoolingDriver()
    • Method Detail

      • getConnectionPool

        public org.apache.commons.pool2.ObjectPool<? extends java.sql.Connection> getConnectionPool​(java.lang.String name)
                                                                                             throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • registerPool

        public void registerPool​(java.lang.String name,
                                 org.apache.commons.pool2.ObjectPool<? extends java.sql.Connection> pool)
      • closePool

        public void closePool​(java.lang.String name)
                       throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • getPoolNames

        public java.lang.String[] getPoolNames()
      • acceptsURL

        public boolean acceptsURL​(java.lang.String url)
                           throws java.sql.SQLException
        Specified by:
        acceptsURL in interface java.sql.Driver
        Throws:
        java.sql.SQLException
      • connect

        public java.sql.Connection connect​(java.lang.String url,
                                           java.util.Properties info)
                                    throws java.sql.SQLException
        Specified by:
        connect in interface java.sql.Driver
        Throws:
        java.sql.SQLException
      • getParentLogger

        public java.util.logging.Logger getParentLogger()
                                                 throws java.sql.SQLFeatureNotSupportedException
        Specified by:
        getParentLogger in interface java.sql.Driver
        Throws:
        java.sql.SQLFeatureNotSupportedException
      • invalidateConnection

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

        public int getMajorVersion()
        Specified by:
        getMajorVersion in interface java.sql.Driver
      • getMinorVersion

        public int getMinorVersion()
        Specified by:
        getMinorVersion in interface java.sql.Driver
      • jdbcCompliant

        public boolean jdbcCompliant()
        Specified by:
        jdbcCompliant in interface java.sql.Driver
      • getPropertyInfo

        public java.sql.DriverPropertyInfo[] getPropertyInfo​(java.lang.String url,
                                                             java.util.Properties info)
        Specified by:
        getPropertyInfo in interface java.sql.Driver