# Uses of Package
org.apache.commons.dbcp2

- Packages that use org.apache.commons.dbcp2
  Package | Description
  --- | ---
  org.apache.commons.dbcp2 | Database Connection Pool API.
  org.apache.commons.dbcp2.cpdsadapter | This package contains one public class which is a `ConnectionPoolDataSource` (CPDS) implementation that can be used to adapt older `Driver` based JDBC implementations.
  org.apache.commons.dbcp2.managed | This package provides support for pooling of ManagedConnections.

- Classes in org.apache.commons.dbcp2 used by org.apache.commons.dbcp2
  Class | Description
  --- | ---
  AbandonedTrace | Tracks connection usage for recovering and reporting abandoned connections.
  BasicDataSource | Basic implementation of `javax.sql.DataSource` that is configured via JavaBeans properties.
  BasicDataSourceMXBean | Interface to keep API compatibility.
  ConnectionFactory | Abstract factory interface for creating `Connection`s.
  DataSourceMXBean | Defines the methods that will be made available via JMX.
  DelegatingCallableStatement | A base delegating implementation of `CallableStatement`.
  DelegatingConnection | A base delegating implementation of `Connection`.
  DelegatingPreparedStatement | A base delegating implementation of `PreparedStatement`.
  DelegatingStatement | A base delegating implementation of `Statement`.
  PoolableConnection | A delegating connection that, rather than closing the underlying connection, returns itself to an `ObjectPool` when closed.
  PoolableConnectionFactory | A `PooledObjectFactory` that creates `PoolableConnection`s.
  PoolableConnectionMXBean | Defines the attributes and methods that will be exposed via JMX for `PoolableConnection` instances.
  PoolablePreparedStatement | A `DelegatingPreparedStatement` that cooperates with `PoolingConnection` to implement a pool of `PreparedStatement`s.
  PoolingConnection.StatementType | Statement types.
  PStmtKey | A key uniquely identifying `PreparedStatement`s.

- Classes in org.apache.commons.dbcp2 used by org.apache.commons.dbcp2.cpdsadapter
  Class | Description
  --- | ---
  PStmtKey | A key uniquely identifying `PreparedStatement`s.

- Classes in org.apache.commons.dbcp2 used by org.apache.commons.dbcp2.managed
  Class | Description
  --- | ---
  AbandonedTrace | Tracks connection usage for recovering and reporting abandoned connections.
  BasicDataSource | Basic implementation of `javax.sql.DataSource` that is configured via JavaBeans properties.
  BasicDataSourceMXBean | Interface to keep API compatibility.
  ConnectionFactory | Abstract factory interface for creating `Connection`s.
  DataSourceMXBean | Defines the methods that will be made available via JMX.
  DelegatingConnection | A base delegating implementation of `Connection`.
  PoolableConnection | A delegating connection that, rather than closing the underlying connection, returns itself to an `ObjectPool` when closed.
  PoolableConnectionFactory | A `PooledObjectFactory` that creates `PoolableConnection`s.
  PoolableConnectionMXBean | Defines the attributes and methods that will be exposed via JMX for `PoolableConnection` instances.
  PoolingDataSource | A simple `DataSource` implementation that obtains `Connection`s from the specified `ObjectPool`.