# Uses of Package
oracle.jdbc

Packages that use oracle.jdbc
oracle.jdbc: Beginning in Oracle9i, the Oracle extensions to JDBC are captured in the package `oracle.jdbc`.
oracle.jdbc.aq: This package is an Oracle JDBC extension that provides interfaces to access the Advanced Queuing feature of Oracle for enterprise messaging applications.
oracle.jdbc.babelfish: Provides the classes necessary for the support for application migration feature.
oracle.jdbc.datasource: Beginning in Oracle Release 12.2, some of the Oracle extensions to JDBC are captured in the package `oracle.jdbc.datasource`.
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.dcn: This package is an Oracle JDBC extension that provides interfaces to access the Database Change Notification feature of Oracle.
oracle.jdbc.diagnostics
oracle.jdbc.pool: A package of connection cache and pooling related classes.
oracle.jdbc.spi: This package defines service provider interfaces (SPIs) that are consumed by the Oracle JDBC Driver.
oracle.jdbc.xa: Provides classes that implement the JDBC XA APIs.
oracle.sql: A package of classes that represent java SQL types and Oracle specific SQL types.

Classes in oracle.jdbc used by oracle.jdbc
AccessToken: An access token generated by an authentication service.
AdditionalDatabaseMetaData: This interface defines additional Oracle specific methods for DatabaseMetaData.
ErrorSet: An immutable set of Oracle error references.
LargeObjectAccessMode
LogicalTransactionId: The logical transaction id is a globally unique id that uniquely defines a database transaction from the application perspective.
LogicalTransactionIdEvent: The event that corresponds to a new Logical Transaction Id.
LogicalTransactionIdEventListener: A class that is interested in processing Logical Transaction Id events must implement this interface.
NotificationRegistration.RegistrationState
OracleBfile: This interface defines methods for Oracle specific Bfile.
OracleClob: This interface extends the standard JDBC interface `Clob` and defines methods for Oracle specific Clob .
OracleCommonConnection: Interface that defines common methods.
OracleCommonConnectionBuilder: Interface that defines common methods.
OracleCommonPreparedStatement: Interface that defines common methods.
OracleCommonResultSet: Interface that defines common methods.
OracleCommonStatement: Interface that defines the methods which are common between `OracleStatement` and `oracle.nucleo.jdbc.NucleoStatement`.
OracleConnection: This interface defines the Oracle extensions to the standard JDBC interface `java.sql.Connection`.
OracleConnection.CommitOption
OracleConnection.ConnectionValidation: Specifiers for how much effort to put into validating a `Connection`.
OracleConnection.DatabaseShutdownMode
OracleConnection.DatabaseStartupMode
OracleConnection.DRCPState
OracleConnectionBuilder: A builder created from a `OracleDataSource` object, used to establish a connection to the database that the `OracleDataSource` object represents.
OracleConnectionStringBuilder
OracleConnectionStringBuilder.ConnectInfo: This class represents the ADDRESS node of the TNS Connect String.
OracleConnectionWrapper: A simple implementation of a connection wrapper which may be nested to any depth.
OracleData: Oracle interface for customize user-defined types.
OracleDatabaseMetaData.DataTypeSource
OracleDataFactory: OracleData factory interface.
OracleHostnameResolver: An interface that can be implemented to take care of the database Hostname resolution.
OracleOCIFailover: An interface for Transparent Application failover.
OracleParameterMetaData: This interface defines the Oracle extensions to the standard JDBC interface `java.sql.ParameterMetaData`.
OraclePooledConnectionBuilder: A builder created from a `OracleConnectionPoolDataSource` object, used to establish a connection to the database that the `OracleConnectionPoolDataSource` object represents.
OraclePreparedStatement: This interface defines the Oracle extensions to the standard JDBC interface `java.sql.PreparedStatement`.
OracleResultSet: A table of data representing a database result set, which is usually generated by executing a statement that queries the database.
OracleResultSet.AuthorizationIndicator: eXtensible Data Security (XDS) authorization indicator.
OracleResultSetMetaData: An object that can be used to get information about the types and properties of the columns in a ResultSet object.
OracleResultSetMetaData.SecurityAttribute: eXtensible Data Security (XDS) attribute.
OracleRow: One row of a sequence of rows represented by a `ResultSet`.
OracleSavepoint: This interface defines the Oracle extensions to the standard JDBC interface `java.sql.Savepoint`.
OracleShardingKey: Interface used to indicate that this object represents an Oracle Sharding Key.
OracleShardingKeyBuilder: A builder created from a `OracleDataSource` or `OracleXADataSource` or `OracleConnectionPoolDataSource` object, used to create a `OracleShardingKey` with sub-keys of supported data types.
OracleStatement: This interface defines the Oracle extensions to the standard JDBC interface `java.sql.Statement` and is the superinterface of the `OraclePreparedStatement` and `OracleCallableStatement` interfaces.
OracleTranslatingConnection.SqlTranslationVersion: Enumeration of various Translation versions of a query.
OracleType: An enumeration of types documented in Oracle Database SQL Language Reference 21c Release 1.
OracleTypeMetaData: This extension defines methods for meta data describing Oracle specific Types.
OracleTypeMetaData.ArrayStorage: Identifies
OracleTypeMetaData.Kind: Identifies the kind of named type.
OracleXAConnectionBuilder: A builder created from a `OracleXADataSource` object, used to establish a connection to the database that the `OracleXADataSource` object represents.
SecurityInformation: Interface to retrieve security details of the underlying network connection.
SecurityInformation.AuthenticationAdaptorType: The type of authentication used to access Oracle Database
SecurityInformation.DNMatchStatus: The status of server DN matching used for TLS connections.
SwitchableBugFix.BugNumber: Enumeration of bug numbers that can be used in `OracleConnection.CONNECTION_PROPERTY_DISABLED_BUG_FIXES` system property.
TraceEventListener: A listener that receives application and system tracing events from the Oracle Database JDBC drivers.
TraceEventListener.JdbcExecutionEvent
TraceEventListener.Sequence: Indicates if a call to `TraceEventListener.roundTrip(Sequence, TraceContext, Object)` is before or after the round trip to the database.
TraceEventListener.TraceContext: Information about the round trip.
TraceKey
VectorMetaData: Metadata for a VECTOR column or parameter.

Classes in oracle.jdbc used by oracle.jdbc.aq
NotificationRegistration: This interface is extended by oracle.jdbc.aq.AQNotificationRegistration and oracle.jdbc.dcn.DatabaseChangeRegistration.

Classes in oracle.jdbc used by oracle.jdbc.babelfish
OracleTranslatingConnection: Declares convenience methods to get non translating Statements, PreparedStatements or CallableStatements from a SQL Translation enabled connection.
OracleTranslatingConnection.SqlTranslationVersion: Enumeration of various Translation versions of a query.

Classes in oracle.jdbc used by oracle.jdbc.datasource
AccessToken: An access token generated by an authentication service.
OracleConnectionBuilder: A builder created from a `OracleDataSource` object, used to establish a connection to the database that the `OracleDataSource` object represents.
OracleHostnameResolver: An interface that can be implemented to take care of the database Hostname resolution.
OraclePooledConnectionBuilder: A builder created from a `OracleConnectionPoolDataSource` object, used to establish a connection to the database that the `OracleConnectionPoolDataSource` object represents.
OracleShardingKey: Interface used to indicate that this object represents an Oracle Sharding Key.
OracleShardingKeyBuilder: A builder created from a `OracleDataSource` or `OracleXADataSource` or `OracleConnectionPoolDataSource` object, used to create a `OracleShardingKey` with sub-keys of supported data types.
OracleXAConnectionBuilder: A builder created from a `OracleXADataSource` object, used to establish a connection to the database that the `OracleXADataSource` object represents.

Classes in oracle.jdbc used by oracle.jdbc.datasource.impl
AccessToken: An access token generated by an authentication service.
OracleCommonConnectionBuilder: Interface that defines common methods.
OracleConnectionBuilder: A builder created from a `OracleDataSource` object, used to establish a connection to the database that the `OracleDataSource` object represents.
OracleHostnameResolver: An interface that can be implemented to take care of the database Hostname resolution.
OraclePooledConnectionBuilder: A builder created from a `OracleConnectionPoolDataSource` object, used to establish a connection to the database that the `OracleConnectionPoolDataSource` object represents.

Classes in oracle.jdbc used by oracle.jdbc.dcn
NotificationRegistration: This interface is extended by oracle.jdbc.aq.AQNotificationRegistration and oracle.jdbc.dcn.DatabaseChangeRegistration.

Classes in oracle.jdbc used by oracle.jdbc.diagnostics
TraceEventListener: A listener that receives application and system tracing events from the Oracle Database JDBC drivers.
TraceKey

Classes in oracle.jdbc used by oracle.jdbc.pool
OracleConnection: This interface defines the Oracle extensions to the standard JDBC interface `java.sql.Connection`.
OracleShardingKey: Interface used to indicate that this object represents an Oracle Sharding Key.
OracleShardingKeyBuilder: A builder created from a `OracleDataSource` or `OracleXADataSource` or `OracleConnectionPoolDataSource` object, used to create a `OracleShardingKey` with sub-keys of supported data types.

Classes in oracle.jdbc used by oracle.jdbc.spi
AccessToken: An access token generated by an authentication service.
TraceEventListener: A listener that receives application and system tracing events from the Oracle Database JDBC drivers.

Classes in oracle.jdbc used by oracle.jdbc.xa
OracleXAConnectionBuilder: A builder created from a `OracleXADataSource` object, used to establish a connection to the database that the `OracleXADataSource` object represents.

Classes in oracle.jdbc used by oracle.sql
ErrorSet: An immutable set of Oracle error references.
LargeObjectAccessMode
OracleArray: This interface defines the Oracle extensions to the standard JDBC interface `Array`.
OracleBfile: This interface defines methods for Oracle specific Bfile.
OracleBlob: This interface defines the Oracle extensions to the standard JDBC interface `Blob` .
OracleClob: This interface extends the standard JDBC interface `Clob` and defines methods for Oracle specific Clob .
OracleConnection: This interface defines the Oracle extensions to the standard JDBC interface `java.sql.Connection`.
OracleData: Oracle interface for customize user-defined types.
OracleDataFactory: OracleData factory interface.
OracleNClob: This interface extends the standard JDBC interface `NClob` and defines methods for Oracle specific NClob .
OracleOpaque: This interface defines methods for Oracle specific Opaque.
OracleRef: This interface defines the Oracle extensions to the standard JDBC interface `Ref`.
OracleStruct: This interface defines the Oracle extensions to the standard JDBC interface `Struct`.
OracleType: An enumeration of types documented in Oracle Database SQL Language Reference 21c Release 1.
OracleTypeMetaData: This extension defines methods for meta data describing Oracle specific Types.
OracleTypeMetaData.Array: This nested interface defines additional methods for array types
OracleTypeMetaData.ArrayStorage: Identifies
OracleTypeMetaData.Kind: Identifies the kind of named type.
OracleTypeMetaData.Opaque: This nested interface defines additional methods for opaque types
OracleTypeMetaData.Struct: This nested interface defines additional methods for struct types