# Package org.apache.tomcat.dbcp.dbcp

- Interface Summary
  Interface | Description
  --- | ---
  ConnectionFactory | Abstract factory interface for creating `Connection`s.

- Class Summary
  Class | Description
  --- | ---
  AbandonedConfig | Configuration settings for handling abandoned db connections.
  AbandonedObjectPool<T extends AbandonedTrace> | An implementation of a Jakarta-Commons ObjectPool which tracks JDBC connections and can recover abandoned db connections.
  AbandonedTrace | Tracks db connection usage for recovering and reporting abandoned db connections.
  BasicDataSource | Basic implementation of `javax.sql.DataSource` that is configured via JavaBeans properties.
  BasicDataSourceFactory | JNDI object factory that creates an instance of `BasicDataSource` that has been configured based on the `RefAddr` values of the specified `Reference`, which must match the names and data types of the `BasicDataSource` bean properties.
  DataSourceConnectionFactory | A `DataSource`-based implementation of `ConnectionFactory`.
  DelegatingCallableStatement | A base delegating implementation of `CallableStatement`.
  DelegatingConnection | A base delegating implementation of `Connection`.
  DelegatingDatabaseMetaData | A base delegating implementation of `DatabaseMetaData`.
  DelegatingPreparedStatement | A base delegating implementation of `PreparedStatement`.
  DelegatingResultSet | A base delegating implementation of `ResultSet`.
  DelegatingStatement | A base delegating implementation of `Statement`.
  DriverConnectionFactory | A `Driver`-based implementation of `ConnectionFactory`.
  DriverManagerConnectionFactory | A `DriverManager`-based implementation of `ConnectionFactory`.
  PoolableCallableStatement | A `DelegatingCallableStatement` that cooperates with `PoolingConnection` to implement a pool of `CallableStatement`s.
  PoolableConnection | A delegating connection that, rather than closing the underlying connection, returns itself to an `ObjectPool` when closed.
  PoolableConnectionFactory | A `PoolableObjectFactory` that creates `PoolableConnection`s.
  PoolablePreparedStatement<K> | A `DelegatingPreparedStatement` that cooperates with `PoolingConnection` to implement a pool of `PreparedStatement`s.
  PoolingConnection | A `DelegatingConnection` that pools `PreparedStatement`s.
  PoolingDataSource<C extends java.sql.Connection> | A simple `DataSource` implementation that obtains `Connection`s from the specified `ObjectPool`.
  PoolingDriver | A `Driver` implementation that obtains `Connection`s from a registered `ObjectPool`.
  PStmtKey | A key uniquely identifying `PreparedStatement`s.

- Enum Summary
  Enum | Description
  --- | ---
  PoolingConnection.StatementType |

- Exception Summary
  Exception | Description
  --- | ---
  DbcpException | Deprecated This will be removed in a future version of DBCP.
  SQLNestedException | Deprecated Use '(SQLException) new SQLException(msg).initCause(e)' instead; this class will be removed in DBCP 2.0

Copyright © 2000-2020 Apache Software Foundation. All Rights Reserved.