oracle.jdbc. This package contains classes and interfaces that specify the Oracle extensions in a manner similar to the way the classes and interfaces in
java.sqlspecify the public JDBC API.
Your code should use the package
oracle.jdbc instead of the package
oracle.jdbc.driver used in earlier versions of Oracle. Use of the package
oracle.jdbc.driver is now deprecated, but will continue to be supported for backwards compatibility.
All that is required to covert your code is to replace "
oracle.jdbc.driver" with "
oracle.jdbc" in the source and recompile. This cannot be done piece-wise. You must convert all classes and interfaces that are referenced by an application. Conversion is not required, but is highly recommended. Future releases of Oracle may have features that are incompatible with use of the package
The purpose of this change is to enable the Oracle JDBC drivers to have multiple implementations. In all releases up to and including Oracle9i, all of the Oracle JDBC drivers have used the same top level implementation classes, the classes in the package
oracle.jdbc.driver. By converting your code to use
oracle.jdbc, you will be able to take advantage of future enhancements that use different implementation classes. There are no such enhancements in Oracle9i, but there are plans for such enhancements in the future.
Additionally, these interfaces permit the use of some code patterns that are difficult to use when your code uses the package
oracle.jdbc.driver. For example, you can more easily develop wrapper classes for the Oracle JDBC classes. If you wished to wrap the
OracleStatement class in order to log all SQL statements, you could easily do so by creating a class that wraps
OracleStatement. That class would implement the interface
oracle.jdbc.OracleStatement and hold an
oracle.jdbc.OracleStatement as an instance variable. This wrapping pattern is much more difficult when your code uses the package
oracle.jdbc.driver as you cannot extend the class
Once again, your code should use the new package
oracle.jdbc instead of the package
oracle.jdbc.driver. Conversion is not required as
oracle.jdbc.driver will continue to be supported for backwards compatibility. Conversion is highly recommended as there may in later releases be features that are not supported if your code uses
- See Also:
Interface Summary Interface Description AdditionalDatabaseMetaDataThis interface defines additional Oracle specific methods for DatabaseMetaData. LogicalTransactionIdThe logical transaction id is a globally unique id that uniquely defines a database transaction from the application perspective. LogicalTransactionIdEventListenerA class that is interested in processing Logical Transaction Id events must implement this interface. NotificationRegistrationThis interface is extended by oracle.jdbc.aq.AQNotificationRegistration and oracle.jdbc.dcn.DatabaseChangeRegistration. OracleArrayThis interface defines the Oracle extensions to the standard JDBC interface
OracleBfileThis interface defines methods for Oracle specific Bfile. OracleBlobThis interface defines the Oracle extensions to the standard JDBC interface
OracleCallableStatementThis interface extends the
OraclePreparedStatement(which extends the
OracleStatementinterface) and incorporates standard JDBC callable statement functionality.
OracleClobThis interface extends the standard JDBC interface
Cloband defines methods for Oracle specific Clob .
OracleConnectionThis interface defines the Oracle extensions to the standard JDBC interface
OracleConnectionBuilderA builder created from a
OracleDataSourceobject, used to establish a connection to the database that the
OracleConnectionStringBuilder OracleDataOracle interface for customize user-defined types. OracleDataFactoryOracleData factory interface. OracleNClobThis interface extends the standard JDBC interface
NCloband defines methods for Oracle specific NClob .
OracleOCIFailoverAn interface for Transparent Application failover. OracleOpaqueThis interface defines methods for Oracle specific Opaque. OracleParameterMetaDataThis interface defines the Oracle extensions to the standard JDBC interface
OraclePooledConnectionBuilderA builder created from a
OracleConnectionPoolDataSourceobject, used to establish a connection to the database that the
OraclePreparedStatementThis interface defines the Oracle extensions to the standard JDBC interface
OracleRefThis interface defines the Oracle extensions to the standard JDBC interface
OracleResultSetA table of data representing a database result set, which is usually generated by executing a statement that queries the database. OracleResultSetMetaDataAn object that can be used to get information about the types and properties of the columns in a ResultSet object. OracleRowOne row of a sequence of rows represented by a
OracleSavepointThis interface defines the Oracle extensions to the standard JDBC interface
OracleShardingKeyInterface used to indicate that this object represents a Oracle Sharding Key. OracleShardingKeyBuilderA builder created from a
OracleConnectionPoolDataSourceobject, used to create a
OracleShardingKeywith sub-keys of supported data types.
OracleStatementThis interface defines the Oracle extensions to the standard JDBC interface
java.sql.Statementand is the superinterface of the
OracleStructThis interface defines the Oracle extensions to the standard JDBC interface
OracleTranslatingConnectionDeclares convenience methods to get non translating Statements, PreparedStatements or CallableStatements from a SQL Translation enabled connection. OracleTypeMetaDataThis extension defines methods for meta data describing Oracle specific Types. OracleTypeMetaData.ArrayThis nested interfacet defines additional methods for array types OracleTypeMetaData.OpaqueThis nested interface defines additional methods for opaque types OracleTypeMetaData.StructThis nested interface defines additional methods for struct types OracleXAConnectionBuilderA builder created from a
OracleXADataSourceobject, used to establish a connection to the database that the
StructMetaDataAn interface to get information about structured column types.
Class Summary Class Description LogicalTransactionIdEventThe event that corresponds to a new Logical Transaction Id. OracleConnectionStringBuilder.ConnectInfoThis class represents the ADDRESS node of the TNS Connect String. OracleConnectionWrapperA simple implementation of a connection wrapper which may be nested to any depth. OracleDatabaseMetaDataThe oracle.jdbc.OracleDatabaseMetaData class along with oracle.jdbc.driver.OracleDatabaseMetaData implement the JDBC 3.0 DatabaseMetaData interface and in ojdbc6.jar and above, the JDBC4.0 DatabaseMetaData interface. OracleDriverThe Oracle JDBC driver class that implements the
OracleSQLPermissionThe Permission class for Java security permissions unique to the Oracle JDBC drivers. OracleTemporalFieldTemporalFields specific to Oracle Database. OracleTypesOracle types.
Enum Summary Enum Description LargeObjectAccessMode NotificationRegistration.RegistrationState OracleConnection.CommitOption OracleConnection.ConnectionValidationSpecifiers for how much effort to put into validating a
OracleConnection.DatabaseShutdownMode OracleConnection.DatabaseStartupMode OracleConnection.DRCPState OracleDatabaseMetaData.DataTypeSource OracleResultSet.AuthorizationIndicatoreXtensible Data Security (XDS) authorization indicator. OracleResultSetMetaData.SecurityAttributeeXtensible Data Security (XDS) attribute. OracleTranslatingConnection.SqlTranslationVersionEnumeration of various Translation versions of a query. OracleTypeThese are all the types documented in Oracle??? Database SQL Language Reference 12c Release 1. OracleTypeMetaData.ArrayStorageIdentifies OracleTypeMetaData.KindIdentifies the kind of named type.
Exception Summary Exception Description OracleDatabaseExceptionProvides additional information about the Oracle error.