# Uses of Interface
org.apache.commons.dbcp2.ConnectionFactory

Packages that use ConnectionFactory
Package
Description
org.apache.commons.dbcp2
Database Connection Pool API.
org.apache.commons.dbcp2.managed
This package provides support for pooling of ManagedConnections.

- ## Uses of ConnectionFactory in org.apache.commons.dbcp2

  Classes in org.apache.commons.dbcp2 that implement ConnectionFactory
  Modifier and Type
  Class
  Description
  `class`
  `DataSourceConnectionFactory`
  A `DataSource`-based implementation of `ConnectionFactory`.
  `class`
  `DriverConnectionFactory`
  A `Driver`-based implementation of `ConnectionFactory`.
  `class`
  `DriverManagerConnectionFactory`
  A `DriverManager`-based implementation of `ConnectionFactory`.
  Methods in org.apache.commons.dbcp2 that return ConnectionFactory
  Modifier and Type
  Method
  Description
  `protected ConnectionFactory`
  BasicDataSource.`createConnectionFactory()`
  Creates a JDBC connection factory for this data source.
  `ConnectionFactory`
  PoolableConnectionFactory.`getConnectionFactory()`
  Gets the connection factory.
  Methods in org.apache.commons.dbcp2 with parameters of type ConnectionFactory
  Modifier and Type
  Method
  Description
  `protected PoolableConnectionFactory`
  BasicDataSource.`createPoolableConnectionFactory(ConnectionFactory driverConnectionFactory)`
  Creates the PoolableConnectionFactory and attaches it to the connection pool.
  Constructors in org.apache.commons.dbcp2 with parameters of type ConnectionFactory
  Modifier
  Constructor
  Description
  ``
  `PoolableConnectionFactory(ConnectionFactory connFactory, ObjectName dataSourceJmxObjectName)`
  Creates a new `PoolableConnectionFactory`.

- ## Uses of ConnectionFactory in org.apache.commons.dbcp2.managed

  Subinterfaces of ConnectionFactory in org.apache.commons.dbcp2.managed
  Modifier and Type
  Interface
  Description
  `interface`
  `XAConnectionFactory`
  XAConnectionFactory is an extension of ConnectionFactory used to create connections in a transaction managed environment.
  Classes in org.apache.commons.dbcp2.managed that implement ConnectionFactory
  Modifier and Type
  Class
  Description
  `class`
  `DataSourceXAConnectionFactory`
  An implementation of XAConnectionFactory which uses a real XADataSource to obtain connections and XAResources.
  `class`
  `LocalXAConnectionFactory`
  An implementation of XAConnectionFactory which manages non-XA connections in XA transactions.
  Methods in org.apache.commons.dbcp2.managed that return ConnectionFactory
  Modifier and Type
  Method
  Description
  `protected ConnectionFactory`
  BasicManagedDataSource.`createConnectionFactory()`
  `ConnectionFactory`
  LocalXAConnectionFactory.`getConnectionFactory()`
  Gets the connection factory.
  Methods in org.apache.commons.dbcp2.managed with parameters of type ConnectionFactory
  Modifier and Type
  Method
  Description
  `protected PoolableConnectionFactory`
  BasicManagedDataSource.`createPoolableConnectionFactory(ConnectionFactory driverConnectionFactory)`
  Creates the PoolableConnectionFactory and attaches it to the connection pool.
  Constructors in org.apache.commons.dbcp2.managed with parameters of type ConnectionFactory
  Modifier
  Constructor
  Description
  ``
  `LocalXAConnectionFactory(TransactionManager transactionManager, TransactionSynchronizationRegistry transactionSynchronizationRegistry, ConnectionFactory connectionFactory)`
  Creates an LocalXAConnectionFactory which uses the specified connection factory to create database connections.
  ``
  `LocalXAConnectionFactory(TransactionManager transactionManager, ConnectionFactory connectionFactory)`
  Creates an LocalXAConnectionFactory which uses the specified connection factory to create database connections.