Class DBCPDriverDataSource

  • All Implemented Interfaces:
    java.sql.Wrapper, javax.sql.CommonDataSource, javax.sql.DataSource, DriverDataSource, Configurable, Closeable
    Direct Known Subclasses:
    AutoDriverDataSource

    public class DBCPDriverDataSource
    extends SimpleDriverDataSource
    implements Configurable, Closeable
    Commons DBCP basic pooling driver data source. The commons-dbcp packages must be on the class path for this plugin to work, as it WILL NOT fall back to non-DBCP mode if they are missing. For automatic usage of Commons DBCP when available, use AutoDriverDataSource instead.
    • Constructor Detail

      • DBCPDriverDataSource

        public DBCPDriverDataSource()
    • Method Detail

      • getConnection

        public java.sql.Connection getConnection​(java.util.Properties props)
                                          throws java.sql.SQLException
        Overrides:
        getConnection in class SimpleDriverDataSource
        Throws:
        java.sql.SQLException
      • close

        public void close()
                   throws java.sql.SQLException
        Specified by:
        close in interface Closeable
        Throws:
        java.sql.SQLException
      • getDBCPConnection

        protected java.sql.Connection getDBCPConnection​(java.util.Properties props)
                                                 throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • getDBCPDataSource

        protected javax.sql.DataSource getDBCPDataSource​(java.util.Properties props)
      • isDBCPDataSource

        protected boolean isDBCPDataSource()
        This method should not throw an exception, as it is called by AutoDriverDataSource to determine if user already specified to use Commons DBCP.
        Returns:
        true if ConnectionDriverName contains org.apache.commons.dbcp2, otherwise false
      • isDBCPLoaded

        protected static boolean isDBCPLoaded​(java.lang.ClassLoader cl)
        This method should not throw an exception, as it is called by AutoDriverDataSource to determine if it should use DBCP or not based on if org.apache.commons.dbcp2.BasicDataSource can be loaded.
        Returns:
        true if Commons DBCP was found on the classpath, otherwise false
      • startConfiguration

        public void startConfiguration()
        Description copied from interface: Configurable
        Invoked before bean property configuration is begun on this object.
        Specified by:
        startConfiguration in interface Configurable
      • endConfiguration

        public void endConfiguration()
        Description copied from interface: Configurable
        Invoked upon completion of bean property configuration for this object.
        Specified by:
        endConfiguration in interface Configurable