# All Classes and Interfaces

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>
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>
ManagedConnection is responsible for managing a database connection in a transactional environment (typically called "Container Managed").
ManagedDataSource<C>
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>
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.