# Package oracle.jdbc.datasource

Beginning in Oracle Release 12.2, some of the Oracle extensions to JDBC are captured in the package `oracle.jdbc.datasource`. This package contains interfaces that extend standard JDBC interfaces in `javax.sql`.

Your code should use the package `oracle.jdbc.datasource` instead of packages that hold implementation classes for the Oracle JDBC extension interfaces, such as `oracle.jdbc.pool`. Conversion is highly recommended as there may be unsupported features in future releases, if your code continues to use the latter.

Since:
  12.2
See Also:
  `javax.sql`, `OracleDataSource`, `OracleConnectionPoolDataSource`

Interface Summary
OracleCommonDataSource: Interface that defines the methods which are common between `OracleDataSource`, `OracleXADataSource` and `OracleConnectionPoolDataSource` and defines the Oracle extensions to the standard JDBC interface `CommonDataSource`.
OracleConnectionPoolDataSource: This interface defines the Oracle extensions to the standard JDBC interface `ConnectionPoolDataSource`.
OracleDataSource: This interface defines the Oracle extensions to the standard JDBC interface `DataSource`.
OraclePooledConnection: This interface defines the Oracle extensions to the standard JDBC interface `PooledConnection`.
OracleXAConnection: This interface defines the Oracle extensions to the standard JDBC interface `XAConnection`.
OracleXADataSource: This interface defines the Oracle extensions to the standard JDBC interface `XADataSource`.