# All Classes

- All Classes Interface Summary Class Summary Enum Summary Exception Summary
  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.
  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 with the following exceptions: `connectionInitSqls` must be passed to this factory as a single String using semicolon to delimit the statements whereas `BasicDataSource` requires a collection of Strings.
  BasicDataSourceMXBean | Interface to keep API compatibility.
  BasicManagedDataSource | BasicManagedDataSource is an extension of BasicDataSource which creates ManagedConnections.
  ConnectionFactory | Abstract factory interface for creating `Connection`s.
  Constants | Constants.
  DataSourceConnectionFactory | A `DataSource`-based implementation of `ConnectionFactory`.
  DataSourceMXBean | Defines the methods that will be made available via JMX.
  DataSourceXAConnectionFactory | An implementation of XAConnectionFactory which uses a real XADataSource to obtain connections and XAResources.
  DelegatingCallableStatement | A base delegating implementation of `CallableStatement`.
  DelegatingConnection<C extends Connection> | 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`.
  DriverAdapterCPDS | An adapter for JDBC drivers that do not include an implementation of `ConnectionPoolDataSource`, but still include a `DriverManager` implementation.
  DriverConnectionFactory | A `Driver`-based implementation of `ConnectionFactory`.
  DriverManagerConnectionFactory | A `DriverManager`-based implementation of `ConnectionFactory`.
  InstanceKeyDataSource | The base class for `SharedPoolDataSource` and `PerUserPoolDataSource`.
  Jdbc41Bridge | Defines bridge methods to JDBC 4.1 (Java 7) methods to allow call sites to operate safely (without `AbstractMethodError`) when using a JDBC driver written for JDBC 4.0 (Java 6).
  ListException | An exception wrapping a list of exceptions.
  LocalXAConnectionFactory | An implementation of XAConnectionFactory which manages non-XA connections in XA transactions.
  LocalXAConnectionFactory.LocalXAResource | LocalXAResource is a fake XAResource for non-XA connections.
  ManagedConnection<C extends Connection> | ManagedConnection is responsible for managing a database connection in a transactional environment (typically called "Container Managed").
  ManagedDataSource<C extends Connection> | The ManagedDataSource is a PoolingDataSource that creates ManagedConnections.
  PerUserPoolDataSource | A pooling `DataSource` appropriate for deployment within J2EE environment.
  PerUserPoolDataSourceFactory | A JNDI ObjectFactory which creates `SharedPoolDataSource`s
  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 `PooledObjectFactory` that creates `PoolableConnection`s.
  PoolableConnectionMXBean | Defines the attributes and methods that will be exposed via JMX for `PoolableConnection` instances.
  PoolableManagedConnection | PoolableConnection that unregisters from TransactionRegistry on Connection real destroy.
  PoolableManagedConnectionFactory | A `PoolableConnectionFactory` that creates `PoolableManagedConnection`s.
  PoolablePreparedStatement<K> | A `DelegatingPreparedStatement` that cooperates with `PoolingConnection` to implement a pool of `PreparedStatement`s.
  PoolingConnection | A `DelegatingConnection` that pools `PreparedStatement`s.
  PoolingConnection.StatementType | Statement types.
  PoolingDataSource<C extends 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.
  PStmtKeyCPDS | Deprecated. Use `PStmtKey`.
  SharedPoolDataSource | A pooling `DataSource` appropriate for deployment within J2EE environment.
  SharedPoolDataSourceFactory | A JNDI ObjectFactory which creates `SharedPoolDataSource`s
  SQLExceptionList | An SQLException based on a list of Throwable causes.
  SwallowedExceptionLogger | Class for logging swallowed exceptions.
  TransactionContext | TransactionContext represents the association between a single XAConnectionFactory and a Transaction.
  TransactionContextListener | A listener for transaction completion events.
  TransactionRegistry | TransactionRegistry tracks Connections and XAResources in a transacted environment for a single XAConnectionFactory.
  Utils | Utility methods.
  XAConnectionFactory | XAConnectionFactory is an extension of ConnectionFactory used to create connections in a transaction managed environment.