# 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`.