## Uses of Interface
oracle.jdbc.datasource.OracleDataSource

Packages that use OracleDataSource
oracle.jdbc.datasource.impl: This package holds data source and connection builder classes that implement the Oracle JDBC extension interfaces in the `oracle.jdbc.datasource` and `oracle.jdbc` packages.
oracle.jdbc.pool: A package of connection cache and pooling related classes.
oracle.jdbc.replay: Provides interfaces and factory methods for Application Continuity.
oracle.jdbc.xa: Provides classes that implement the JDBC XA APIs.
oracle.jdbc.xa.client: Provides classes that implement the JDBC XA APIs.

### Uses of OracleDataSource in oracle.jdbc.datasource.impl

Classes in oracle.jdbc.datasource.impl that implement OracleDataSource
`class` `OracleConnectionPoolDataSource` A `DataSource` object is a factory for `Connection` objects.
`class` `OracleDataSource` A `DataSource` object is a factory for `Connection` objects.

### Uses of OracleDataSource in oracle.jdbc.pool

Classes in oracle.jdbc.pool that implement OracleDataSource
`class` `OracleConnectionPoolDataSource` A DataSource object is a factory for Connection objects.
`class` `OracleDataSource` A DataSource object is a factory for Connection objects.
`class` `OracleOCIConnectionPool` A type-2 driver connection pool.

### Uses of OracleDataSource in oracle.jdbc.replay

Subinterfaces of OracleDataSource in oracle.jdbc.replay
`interface` `OracleConnectionPoolDataSource` A data source that supports transparent failover replay of JDBC operations.
`interface` `OracleDataSource` A data source that supports transparent failover replay of JDBC operations.
`interface` `OracleXADataSource` A data source that supports transparent failover replay of JDBC operations.

Classes in oracle.jdbc.replay that implement OracleDataSource
`class` `OracleConnectionPoolDataSourceImpl` This data source implements the standard JDBC `javax.sql.OracleConnectionPoolDataSource` interface.
`class` `OracleDataSourceImpl` JDBC Data Source that supports transparent JDBC operation replay upon a failover.
`class` `OracleXADataSourceImpl` XADataSource implementation that provides Application Continuity protection for applications using only local transactions or local transactions that are promotable to global/XA transactions.

### Uses of OracleDataSource in oracle.jdbc.xa

Classes in oracle.jdbc.xa that implement OracleDataSource
`class` `OracleXADataSource` A factory for XAConnection objects.

### Uses of OracleDataSource in oracle.jdbc.xa.client

Classes in oracle.jdbc.xa.client that implement OracleDataSource
`class` `OracleXADataSource` A factory for XAConnection objects.