public class OracleConnectionWrapper extends Object implements OracleConnection
| Modifier and Type | Class and Description |
|---|---|
protected class |
OracleConnectionWrapper.CloseInvocationHandler |
OracleConnection.CommitOption, OracleConnection.ConnectionValidation, OracleConnection.DatabaseShutdownMode, OracleConnection.DatabaseStartupMode, OracleConnection.DRCPState| Modifier and Type | Field and Description |
|---|---|
protected OracleConnection |
connection |
ABANDONED_CONNECTION_CALLBACK, ACCESSMODE_BOTH, ACCESSMODE_FILEPROP, ACCESSMODE_JAVAPROP, ACCESSMODE_SYSTEMPROP, ALL_CONNECTION_CALLBACKS, CACHE_SIZE_NOT_SET, CLIENT_INFO_KEY_SEPARATOR, CONNECTION_PROPERTY_ACCUMULATE_BATCH_RESULT, CONNECTION_PROPERTY_ACCUMULATE_BATCH_RESULT_ACCESSMODE, CONNECTION_PROPERTY_ACCUMULATE_BATCH_RESULT_DEFAULT, CONNECTION_PROPERTY_ALLOWED_LOGON_VERSION, CONNECTION_PROPERTY_ALLOWED_LOGON_VERSION_ACCESSMODE, CONNECTION_PROPERTY_ALLOWED_LOGON_VERSION_DEFAULT, CONNECTION_PROPERTY_AUTO_COMMIT_SPEC_COMPLIANT, CONNECTION_PROPERTY_AUTO_COMMIT_SPEC_COMPLIANT_ACCESSMODE, CONNECTION_PROPERTY_AUTO_COMMIT_SPEC_COMPLIANT_DEFAULT, CONNECTION_PROPERTY_AUTOCOMMIT, CONNECTION_PROPERTY_AUTOCOMMIT_ACCESSMODE, CONNECTION_PROPERTY_AUTOCOMMIT_DEFAULT, CONNECTION_PROPERTY_BACKWARD_COMPATIBLE_UPDATEABLE_RESULTSET, CONNECTION_PROPERTY_BACKWARD_COMPATIBLE_UPDATEABLE_RESULTSET_ACCESSMODE, CONNECTION_PROPERTY_BACKWARD_COMPATIBLE_UPDATEABLE_RESULTSET_DEFAULT, CONNECTION_PROPERTY_COMMIT_OPTION, CONNECTION_PROPERTY_COMMIT_OPTION_ACCESSMODE, CONNECTION_PROPERTY_COMMIT_OPTION_DEFAULT, CONNECTION_PROPERTY_CONFIG_FILE, CONNECTION_PROPERTY_CONFIG_FILE_ACCESSMODE, CONNECTION_PROPERTY_CONFIG_FILE_DEFAULT, CONNECTION_PROPERTY_CONNECTION_CLASS, CONNECTION_PROPERTY_CONNECTION_CLASS_ACCESSMODE, CONNECTION_PROPERTY_CONNECTION_CLASS_DEFAULT, CONNECTION_PROPERTY_CONNECTION_PURITY, CONNECTION_PROPERTY_CONNECTION_PURITY_ACCESSMODE, CONNECTION_PROPERTY_CONNECTION_PURITY_DEFAULT, CONNECTION_PROPERTY_CONVERT_NCHAR_LITERALS, CONNECTION_PROPERTY_CONVERT_NCHAR_LITERALS_ACCESSMODE, CONNECTION_PROPERTY_CONVERT_NCHAR_LITERALS_DEFAULT, CONNECTION_PROPERTY_CREATE_DESCRIPTOR_USE_CURRENT_SCHEMA_FOR_SCHEMA_NAME, CONNECTION_PROPERTY_CREATE_DESCRIPTOR_USE_CURRENT_SCHEMA_FOR_SCHEMA_NAME_ACCESSMODE, CONNECTION_PROPERTY_CREATE_DESCRIPTOR_USE_CURRENT_SCHEMA_FOR_SCHEMA_NAME_DEFAULT, CONNECTION_PROPERTY_DATABASE, CONNECTION_PROPERTY_DATABASE_ACCESSMODE, CONNECTION_PROPERTY_DATABASE_DEFAULT, CONNECTION_PROPERTY_DEFAULT_CONNECTION_VALIDATION, CONNECTION_PROPERTY_DEFAULT_CONNECTION_VALIDATION_ACCESSMODE, CONNECTION_PROPERTY_DEFAULT_CONNECTION_VALIDATION_DEFAULT, CONNECTION_PROPERTY_DEFAULT_EXECUTE_BATCH, CONNECTION_PROPERTY_DEFAULT_EXECUTE_BATCH_ACCESSMODE, CONNECTION_PROPERTY_DEFAULT_EXECUTE_BATCH_DEFAULT, CONNECTION_PROPERTY_DEFAULT_LOB_PREFETCH_SIZE, CONNECTION_PROPERTY_DEFAULT_LOB_PREFETCH_SIZE_ACCESSMODE, CONNECTION_PROPERTY_DEFAULT_LOB_PREFETCH_SIZE_DEFAULT, CONNECTION_PROPERTY_DEFAULT_ROW_PREFETCH, CONNECTION_PROPERTY_DEFAULT_ROW_PREFETCH_ACCESSMODE, CONNECTION_PROPERTY_DEFAULT_ROW_PREFETCH_DEFAULT, CONNECTION_PROPERTY_DEFAULT_USE_NIO, CONNECTION_PROPERTY_DEFAULT_USE_NIO_ACCESSMODE, CONNECTION_PROPERTY_DEFAULT_USE_NIO_DEFAULT, CONNECTION_PROPERTY_DEFAULTNCHAR, CONNECTION_PROPERTY_DEFAULTNCHAR_ACCESSMODE, CONNECTION_PROPERTY_DEFAULTNCHAR_DEFAULT, CONNECTION_PROPERTY_DISABLE_DEFINECOLUMNTYPE, CONNECTION_PROPERTY_DISABLE_DEFINECOLUMNTYPE_ACCESSMODE, CONNECTION_PROPERTY_DISABLE_DEFINECOLUMNTYPE_DEFAULT, CONNECTION_PROPERTY_DOWN_HOSTS_TIMEOUT, CONNECTION_PROPERTY_DOWN_HOSTS_TIMEOUT_ACCESSMODE, CONNECTION_PROPERTY_DOWN_HOSTS_TIMEOUT_DEFAULT, CONNECTION_PROPERTY_DRCP_PLSQL_CALLBACK, CONNECTION_PROPERTY_DRCP_PLSQL_CALLBACK_ACCESSMODE, CONNECTION_PROPERTY_DRCP_PLSQL_CALLBACK_DEFAULT, CONNECTION_PROPERTY_DRCP_TAG_NAME, CONNECTION_PROPERTY_DRCP_TAG_NAME_ACCESSMODE, CONNECTION_PROPERTY_DRCP_TAG_NAME_DEFAULT, CONNECTION_PROPERTY_DRIVER_NAME_ATTRIBUTE, CONNECTION_PROPERTY_DRIVER_NAME_ATTRIBUTE_ACCESSMODE, CONNECTION_PROPERTY_DRIVER_NAME_ATTRIBUTE_DEFAULT, CONNECTION_PROPERTY_EDITION_NAME, CONNECTION_PROPERTY_EDITION_NAME_ACCESSMODE, CONNECTION_PROPERTY_EDITION_NAME_DEFAULT, CONNECTION_PROPERTY_ENABLE_AC_SUPPORT, CONNECTION_PROPERTY_ENABLE_AC_SUPPORT_ACCESSMODE, CONNECTION_PROPERTY_ENABLE_AC_SUPPORT_DEFAULT, CONNECTION_PROPERTY_ENABLE_DATA_IN_LOCATOR, CONNECTION_PROPERTY_ENABLE_DATA_IN_LOCATOR_ACCESSMODE, CONNECTION_PROPERTY_ENABLE_DATA_IN_LOCATOR_DEFAULT, CONNECTION_PROPERTY_ENABLE_IMPLICIT_REQUESTS, CONNECTION_PROPERTY_ENABLE_IMPLICIT_REQUESTS_ACCESSMODE, CONNECTION_PROPERTY_ENABLE_IMPLICIT_REQUESTS_DEFAULT, CONNECTION_PROPERTY_ENABLE_QUERY_RESULT_CACHE, CONNECTION_PROPERTY_ENABLE_QUERY_RESULT_CACHE_ACCESSMODE, CONNECTION_PROPERTY_ENABLE_QUERY_RESULT_CACHE_DEFAULT, CONNECTION_PROPERTY_ENABLE_READ_DATA_IN_LOCATOR, CONNECTION_PROPERTY_ENABLE_READ_DATA_IN_LOCATOR_ACCESSMODE, CONNECTION_PROPERTY_ENABLE_READ_DATA_IN_LOCATOR_DEFAULT, CONNECTION_PROPERTY_ENABLE_RESULTSET_CACHE, CONNECTION_PROPERTY_ENABLE_RESULTSET_CACHE_ACCESSMODE, CONNECTION_PROPERTY_ENABLE_RESULTSET_CACHE_DEFAULT, CONNECTION_PROPERTY_ENABLE_TEMP_LOB_REF_COUNT, CONNECTION_PROPERTY_ENABLE_TEMP_LOB_REF_COUNT_ACCESSMODE, CONNECTION_PROPERTY_ENABLE_TEMP_LOB_REF_COUNT_DEFAULT, CONNECTION_PROPERTY_ENABLE_TG_SUPPORT, CONNECTION_PROPERTY_ENABLE_TG_SUPPORT_ACCESSMODE, CONNECTION_PROPERTY_ENABLE_TG_SUPPORT_DEFAULT, CONNECTION_PROPERTY_FAN_ENABLED, CONNECTION_PROPERTY_FAN_ENABLED_ACCESSMODE, CONNECTION_PROPERTY_FAN_ENABLED_DEFAULT, CONNECTION_PROPERTY_FIXED_STRING, CONNECTION_PROPERTY_FIXED_STRING_ACCESSMODE, CONNECTION_PROPERTY_FIXED_STRING_DEFAULT, CONNECTION_PROPERTY_IMPLICIT_STATEMENT_CACHE_SIZE, CONNECTION_PROPERTY_IMPLICIT_STATEMENT_CACHE_SIZE_ACCESSMODE, CONNECTION_PROPERTY_IMPLICIT_STATEMENT_CACHE_SIZE_DEFAULT, CONNECTION_PROPERTY_INCLUDE_SYNONYMS, CONNECTION_PROPERTY_INCLUDE_SYNONYMS_ACCESSMODE, CONNECTION_PROPERTY_INCLUDE_SYNONYMS_DEFAULT, CONNECTION_PROPERTY_INTERNAL_LOGON, CONNECTION_PROPERTY_INTERNAL_LOGON_ACCESSMODE, CONNECTION_PROPERTY_INTERNAL_LOGON_DEFAULT, CONNECTION_PROPERTY_J2EE13_COMPLIANT, CONNECTION_PROPERTY_J2EE13_COMPLIANT_ACCESSMODE, CONNECTION_PROPERTY_J2EE13_COMPLIANT_DEFAULT, CONNECTION_PROPERTY_JDBC_STANDARD_BEHAVIOR, CONNECTION_PROPERTY_JDBC_STANDARD_BEHAVIOR_ACCESSMODE, CONNECTION_PROPERTY_JDBC_STANDARD_BEHAVIOR_DEFAULT, CONNECTION_PROPERTY_LOB_STREAM_POS_STANDARD_COMPLIANT, CONNECTION_PROPERTY_LOB_STREAM_POS_STANDARD_COMPLIANT_ACCESSMODE, CONNECTION_PROPERTY_LOB_STREAM_POS_STANDARD_COMPLIANT_DEFAULT, CONNECTION_PROPERTY_MAP_DATE_TO_TIMESTAMP, CONNECTION_PROPERTY_MAP_DATE_TO_TIMESTAMP_ACCESSMODE, CONNECTION_PROPERTY_MAP_DATE_TO_TIMESTAMP_DEFAULT, CONNECTION_PROPERTY_MAX_CACHED_BUFFER_SIZE, CONNECTION_PROPERTY_MAX_CACHED_BUFFER_SIZE_ACCESSMODE, CONNECTION_PROPERTY_MAX_CACHED_BUFFER_SIZE_DEFAULT, CONNECTION_PROPERTY_NET_KEEPALIVE, CONNECTION_PROPERTY_NET_KEEPALIVE_ACCESSMODE, CONNECTION_PROPERTY_NET_KEEPALIVE_DEFAULT, CONNECTION_PROPERTY_NETWORK_COMPRESSION, CONNECTION_PROPERTY_NETWORK_COMPRESSION_ACCESSMODE, CONNECTION_PROPERTY_NETWORK_COMPRESSION_DEFAULT, CONNECTION_PROPERTY_NETWORK_COMPRESSION_LEVELS, CONNECTION_PROPERTY_NETWORK_COMPRESSION_LEVELS_ACCESSMODE, CONNECTION_PROPERTY_NETWORK_COMPRESSION_LEVELS_DEFAULT, CONNECTION_PROPERTY_NETWORK_COMPRESSION_THRESHOLD, CONNECTION_PROPERTY_NETWORK_COMPRESSION_THRESHOLD_ACCESSMODE, CONNECTION_PROPERTY_NETWORK_COMPRESSION_THRESHOLD_DEFAULT, CONNECTION_PROPERTY_NEW_PASSWORD, CONNECTION_PROPERTY_NEW_PASSWORD_ACCESSMODE, CONNECTION_PROPERTY_NEW_PASSWORD_DEFAULT, CONNECTION_PROPERTY_OCI_DRIVER_CHARSET, CONNECTION_PROPERTY_OCI_DRIVER_CHARSET_ACCESSMODE, CONNECTION_PROPERTY_OCI_DRIVER_CHARSET_DEFAULT, CONNECTION_PROPERTY_OCI_ENV_HANDLE, CONNECTION_PROPERTY_OCI_ENV_HANDLE_ACCESSMODE, CONNECTION_PROPERTY_OCI_ENV_HANDLE_DEFAULT, CONNECTION_PROPERTY_OCI_ERR_HANDLE, CONNECTION_PROPERTY_OCI_ERR_HANDLE_ACCESSMODE, CONNECTION_PROPERTY_OCI_ERR_HANDLE_DEFAULT, CONNECTION_PROPERTY_OCI_SVC_CTX_HANDLE, CONNECTION_PROPERTY_OCI_SVC_CTX_HANDLE_ACCESSMODE, CONNECTION_PROPERTY_OCI_SVC_CTX_HANDLE_DEFAULT, CONNECTION_PROPERTY_PASSWORD, CONNECTION_PROPERTY_PASSWORD_ACCESSMODE, CONNECTION_PROPERTY_PASSWORD_DEFAULT, CONNECTION_PROPERTY_PRELIM_AUTH, CONNECTION_PROPERTY_PRELIM_AUTH_ACCESSMODE, CONNECTION_PROPERTY_PRELIM_AUTH_DEFAULT, CONNECTION_PROPERTY_PROCESS_ESCAPES, CONNECTION_PROPERTY_PROCESS_ESCAPES_ACCESSMODE, CONNECTION_PROPERTY_PROCESS_ESCAPES_DEFAULT, CONNECTION_PROPERTY_PROTOCOL, CONNECTION_PROPERTY_PROTOCOL_ACCESSMODE, CONNECTION_PROPERTY_PROTOCOL_DEFAULT, CONNECTION_PROPERTY_PROXY_CLIENT_NAME, CONNECTION_PROPERTY_PROXY_CLIENT_NAME_ACCESSMODE, CONNECTION_PROPERTY_PROXY_CLIENT_NAME_DEFAULT, CONNECTION_PROPERTY_REPORT_REMARKS, CONNECTION_PROPERTY_REPORT_REMARKS_ACCESSMODE, CONNECTION_PROPERTY_REPORT_REMARKS_DEFAULT, CONNECTION_PROPERTY_RESOURCE_MANAGER_ID, CONNECTION_PROPERTY_RESOURCE_MANAGER_ID_ACCESSMODE, CONNECTION_PROPERTY_RESOURCE_MANAGER_ID_DEFAULT, CONNECTION_PROPERTY_RESTRICT_GETTABLES, CONNECTION_PROPERTY_RESTRICT_GETTABLES_ACCESSMODE, CONNECTION_PROPERTY_RESTRICT_GETTABLES_DEFAULT, CONNECTION_PROPERTY_RETAIN_V9_BIND_BEHAVIOR, CONNECTION_PROPERTY_RETAIN_V9_BIND_BEHAVIOR_ACCESSMODE, CONNECTION_PROPERTY_RETAIN_V9_BIND_BEHAVIOR_DEFAULT, CONNECTION_PROPERTY_SERVER, CONNECTION_PROPERTY_SERVER_ACCESSMODE, CONNECTION_PROPERTY_SERVER_DEFAULT, CONNECTION_PROPERTY_SET_FLOAT_AND_DOUBLE_USE_BINARY, CONNECTION_PROPERTY_SET_FLOAT_AND_DOUBLE_USE_BINARY_ACCESSMODE, CONNECTION_PROPERTY_SET_FLOAT_AND_DOUBLE_USE_BINARY_DEFAULT, CONNECTION_PROPERTY_SET_NEW_PASSWORD, CONNECTION_PROPERTY_SET_NEW_PASSWORD_ACCESSMODE, CONNECTION_PROPERTY_SET_NEW_PASSWORD_DEFAULT, CONNECTION_PROPERTY_SQL_ERROR_TRANSLATION_FILE, CONNECTION_PROPERTY_SQL_ERROR_TRANSLATION_FILE_ACCESSMODE, CONNECTION_PROPERTY_SQL_ERROR_TRANSLATION_FILE_DEFAULT, CONNECTION_PROPERTY_SQL_TRANSLATION_PROFILE, CONNECTION_PROPERTY_SQL_TRANSLATION_PROFILE_ACCESSMODE, CONNECTION_PROPERTY_SQL_TRANSLATION_PROFILE_DEFAULT, CONNECTION_PROPERTY_STREAM_CHUNK_SIZE, CONNECTION_PROPERTY_STREAM_CHUNK_SIZE_ACCESSMODE, CONNECTION_PROPERTY_STREAM_CHUNK_SIZE_DEFAULT, CONNECTION_PROPERTY_STRICT_ASCII_CONVERSION, CONNECTION_PROPERTY_STRICT_ASCII_CONVERSION_ACCESSMODE, CONNECTION_PROPERTY_STRICT_ASCII_CONVERSION_DEFAULT, CONNECTION_PROPERTY_THIN_FORCE_DNS_LOAD_BALANCING, CONNECTION_PROPERTY_THIN_FORCE_DNS_LOAD_BALANCING_ACCESSMODE, CONNECTION_PROPERTY_THIN_FORCE_DNS_LOAD_BALANCING_DEFAULT, CONNECTION_PROPERTY_THIN_JAVAX_NET_SSL_KEYSTORE, CONNECTION_PROPERTY_THIN_JAVAX_NET_SSL_KEYSTORE_ACCESSMODE, CONNECTION_PROPERTY_THIN_JAVAX_NET_SSL_KEYSTORE_DEFAULT, CONNECTION_PROPERTY_THIN_JAVAX_NET_SSL_KEYSTOREPASSWORD, CONNECTION_PROPERTY_THIN_JAVAX_NET_SSL_KEYSTOREPASSWORD_ACCESSMODE, CONNECTION_PROPERTY_THIN_JAVAX_NET_SSL_KEYSTOREPASSWORD_DEFAULT, CONNECTION_PROPERTY_THIN_JAVAX_NET_SSL_KEYSTORETYPE, CONNECTION_PROPERTY_THIN_JAVAX_NET_SSL_KEYSTORETYPE_ACCESSMODE, CONNECTION_PROPERTY_THIN_JAVAX_NET_SSL_KEYSTORETYPE_DEFAULT, CONNECTION_PROPERTY_THIN_JAVAX_NET_SSL_TRUSTSTORE, CONNECTION_PROPERTY_THIN_JAVAX_NET_SSL_TRUSTSTORE_ACCESSMODE, CONNECTION_PROPERTY_THIN_JAVAX_NET_SSL_TRUSTSTORE_DEFAULT, CONNECTION_PROPERTY_THIN_JAVAX_NET_SSL_TRUSTSTOREPASSWORD, CONNECTION_PROPERTY_THIN_JAVAX_NET_SSL_TRUSTSTOREPASSWORD_ACCESSMODE, CONNECTION_PROPERTY_THIN_JAVAX_NET_SSL_TRUSTSTOREPASSWORD_DEFAULT, CONNECTION_PROPERTY_THIN_JAVAX_NET_SSL_TRUSTSTORETYPE, CONNECTION_PROPERTY_THIN_JAVAX_NET_SSL_TRUSTSTORETYPE_ACCESSMODE, CONNECTION_PROPERTY_THIN_JAVAX_NET_SSL_TRUSTSTORETYPE_DEFAULT, CONNECTION_PROPERTY_THIN_JNDI_LDAP_CONNECT_TIMEOUT, CONNECTION_PROPERTY_THIN_JNDI_LDAP_CONNECT_TIMEOUT_ACCESSMODE, CONNECTION_PROPERTY_THIN_JNDI_LDAP_CONNECT_TIMEOUT_DEFAULT, CONNECTION_PROPERTY_THIN_JNDI_LDAP_READ_TIMEOUT, CONNECTION_PROPERTY_THIN_JNDI_LDAP_READ_TIMEOUT_ACCESSMODE, CONNECTION_PROPERTY_THIN_JNDI_LDAP_READ_TIMEOUT_DEFAULT, CONNECTION_PROPERTY_THIN_NET_ALLOW_WEAK_CRYPTO, CONNECTION_PROPERTY_THIN_NET_ALLOW_WEAK_CRYPTO_ACCESSMODE, CONNECTION_PROPERTY_THIN_NET_ALLOW_WEAK_CRYPTO_DEFAULT, CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_KRB_REALM, CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_KRB_REALM_ACCESSMODE, CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_KRB_REALM_DEFAULT, CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_KRB5_CC_NAME, CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_KRB5_CC_NAME_ACCESSMODE, CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_KRB5_CC_NAME_DEFAULT, CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_KRB5_MUTUAL, CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_KRB5_MUTUAL_ACCESSMODE, CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_KRB5_MUTUAL_DEFAULT, CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_SERVICES, CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_SERVICES_ACCESSMODE, CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_SERVICES_DEFAULT, CONNECTION_PROPERTY_THIN_NET_CHECKSUM_LEVEL, CONNECTION_PROPERTY_THIN_NET_CHECKSUM_LEVEL_ACCESSMODE, CONNECTION_PROPERTY_THIN_NET_CHECKSUM_LEVEL_DEFAULT, CONNECTION_PROPERTY_THIN_NET_CHECKSUM_TYPES, CONNECTION_PROPERTY_THIN_NET_CHECKSUM_TYPES_ACCESSMODE, CONNECTION_PROPERTY_THIN_NET_CHECKSUM_TYPES_DEFAULT, CONNECTION_PROPERTY_THIN_NET_CONNECT_TIMEOUT, CONNECTION_PROPERTY_THIN_NET_CONNECT_TIMEOUT_ACCESSMODE, CONNECTION_PROPERTY_THIN_NET_CONNECT_TIMEOUT_DEFAULT, CONNECTION_PROPERTY_THIN_NET_CRYPTO_SEED, CONNECTION_PROPERTY_THIN_NET_CRYPTO_SEED_ACCESSMODE, CONNECTION_PROPERTY_THIN_NET_CRYPTO_SEED_DEFAULT, CONNECTION_PROPERTY_THIN_NET_DISABLE_OUT_OF_BAND_BREAK, CONNECTION_PROPERTY_THIN_NET_DISABLE_OUT_OF_BAND_BREAK_ACCESSMODE, CONNECTION_PROPERTY_THIN_NET_DISABLE_OUT_OF_BAND_BREAK_DEFAULT, CONNECTION_PROPERTY_THIN_NET_ENCRYPTION_LEVEL, CONNECTION_PROPERTY_THIN_NET_ENCRYPTION_LEVEL_ACCESSMODE, CONNECTION_PROPERTY_THIN_NET_ENCRYPTION_LEVEL_DEFAULT, CONNECTION_PROPERTY_THIN_NET_ENCRYPTION_TYPES, CONNECTION_PROPERTY_THIN_NET_ENCRYPTION_TYPES_ACCESSMODE, CONNECTION_PROPERTY_THIN_NET_ENCRYPTION_TYPES_DEFAULT, CONNECTION_PROPERTY_THIN_NET_OLDSYNTAX, CONNECTION_PROPERTY_THIN_NET_OLDSYNTAX_ACCESSMODE, CONNECTION_PROPERTY_THIN_NET_OLDSYNTAX_DEFAULT, CONNECTION_PROPERTY_THIN_NET_PROFILE, CONNECTION_PROPERTY_THIN_NET_PROFILE_ACCESSMODE, CONNECTION_PROPERTY_THIN_NET_PROFILE_DEFAULT, CONNECTION_PROPERTY_THIN_NET_USE_ZERO_COPY_IO, CONNECTION_PROPERTY_THIN_NET_USE_ZERO_COPY_IO_ACCESSMODE, CONNECTION_PROPERTY_THIN_NET_USE_ZERO_COPY_IO_DEFAULT, CONNECTION_PROPERTY_THIN_OUTBOUND_CONNECT_TIMEOUT, CONNECTION_PROPERTY_THIN_OUTBOUND_CONNECT_TIMEOUT_ACCESSMODE, CONNECTION_PROPERTY_THIN_OUTBOUND_CONNECT_TIMEOUT_DEFAULT, CONNECTION_PROPERTY_THIN_READ_TIMEOUT, CONNECTION_PROPERTY_THIN_READ_TIMEOUT_ACCESSMODE, CONNECTION_PROPERTY_THIN_READ_TIMEOUT_DEFAULT, CONNECTION_PROPERTY_THIN_SSL_CERTIFICATE_ALIAS, CONNECTION_PROPERTY_THIN_SSL_CERTIFICATE_ALIAS_ACCESSMODE, CONNECTION_PROPERTY_THIN_SSL_CERTIFICATE_ALIAS_DEFAULT, CONNECTION_PROPERTY_THIN_SSL_CIPHER_SUITES, CONNECTION_PROPERTY_THIN_SSL_CIPHER_SUITES_ACCESSMODE, CONNECTION_PROPERTY_THIN_SSL_CIPHER_SUITES_DEFAULT, CONNECTION_PROPERTY_THIN_SSL_KEYMANAGERFACTORY_ALGORITHM, CONNECTION_PROPERTY_THIN_SSL_KEYMANAGERFACTORY_ALGORITHM_ACCESSMODE, CONNECTION_PROPERTY_THIN_SSL_KEYMANAGERFACTORY_ALGORITHM_DEFAULT, CONNECTION_PROPERTY_THIN_SSL_SERVER_CERT_DN, CONNECTION_PROPERTY_THIN_SSL_SERVER_CERT_DN_ACCESSMODE, CONNECTION_PROPERTY_THIN_SSL_SERVER_CERT_DN_DEFAULT, CONNECTION_PROPERTY_THIN_SSL_SERVER_DN_MATCH, CONNECTION_PROPERTY_THIN_SSL_SERVER_DN_MATCH_ACCESSMODE, CONNECTION_PROPERTY_THIN_SSL_SERVER_DN_MATCH_DEFAULT, CONNECTION_PROPERTY_THIN_SSL_TRUSTMANAGERFACTORY_ALGORITHM, CONNECTION_PROPERTY_THIN_SSL_TRUSTMANAGERFACTORY_ALGORITHM_ACCESSMODE, CONNECTION_PROPERTY_THIN_SSL_TRUSTMANAGERFACTORY_ALGORITHM_DEFAULT, CONNECTION_PROPERTY_THIN_SSL_VERSION, CONNECTION_PROPERTY_THIN_SSL_VERSION_ACCESSMODE, CONNECTION_PROPERTY_THIN_SSL_VERSION_DEFAULT, CONNECTION_PROPERTY_THIN_TCP_NO_DELAY, CONNECTION_PROPERTY_THIN_TCP_NO_DELAY_ACCESSMODE, CONNECTION_PROPERTY_THIN_TCP_NO_DELAY_DEFAULT, CONNECTION_PROPERTY_THIN_USE_JCE_API, CONNECTION_PROPERTY_THIN_USE_JCE_API_ACCESSMODE, CONNECTION_PROPERTY_THIN_USE_JCE_API_DEFAULT, CONNECTION_PROPERTY_THIN_VSESSION_ENAME, CONNECTION_PROPERTY_THIN_VSESSION_ENAME_ACCESSMODE, CONNECTION_PROPERTY_THIN_VSESSION_ENAME_DEFAULT, CONNECTION_PROPERTY_THIN_VSESSION_INAME, CONNECTION_PROPERTY_THIN_VSESSION_INAME_ACCESSMODE, CONNECTION_PROPERTY_THIN_VSESSION_INAME_DEFAULT, CONNECTION_PROPERTY_THIN_VSESSION_MACHINE, CONNECTION_PROPERTY_THIN_VSESSION_MACHINE_ACCESSMODE, CONNECTION_PROPERTY_THIN_VSESSION_MACHINE_DEFAULT, CONNECTION_PROPERTY_THIN_VSESSION_OSUSER, CONNECTION_PROPERTY_THIN_VSESSION_OSUSER_ACCESSMODE, CONNECTION_PROPERTY_THIN_VSESSION_OSUSER_DEFAULT, CONNECTION_PROPERTY_THIN_VSESSION_PROCESS, CONNECTION_PROPERTY_THIN_VSESSION_PROCESS_ACCESSMODE, CONNECTION_PROPERTY_THIN_VSESSION_PROCESS_DEFAULT, CONNECTION_PROPERTY_THIN_VSESSION_PROGRAM, CONNECTION_PROPERTY_THIN_VSESSION_PROGRAM_ACCESSMODE, CONNECTION_PROPERTY_THIN_VSESSION_PROGRAM_DEFAULT, CONNECTION_PROPERTY_THIN_VSESSION_TERMINAL, CONNECTION_PROPERTY_THIN_VSESSION_TERMINAL_ACCESSMODE, CONNECTION_PROPERTY_THIN_VSESSION_TERMINAL_DEFAULT, CONNECTION_PROPERTY_TIMESTAMPTZ_IN_GMT, CONNECTION_PROPERTY_TIMESTAMPTZ_IN_GMT_ACCESSMODE, CONNECTION_PROPERTY_TIMESTAMPTZ_IN_GMT_DEFAULT, CONNECTION_PROPERTY_TIMEZONE_AS_REGION, CONNECTION_PROPERTY_TIMEZONE_AS_REGION_ACCESSMODE, CONNECTION_PROPERTY_TIMEZONE_AS_REGION_DEFAULT, CONNECTION_PROPERTY_TNS_ADMIN, CONNECTION_PROPERTY_TNS_ADMIN_ACCESSMODE, CONNECTION_PROPERTY_TNS_ADMIN_DEFAULT, CONNECTION_PROPERTY_USE_1900_AS_YEAR_FOR_TIME, CONNECTION_PROPERTY_USE_1900_AS_YEAR_FOR_TIME_ACCESSMODE, CONNECTION_PROPERTY_USE_1900_AS_YEAR_FOR_TIME_DEFAULT, CONNECTION_PROPERTY_USE_DRCP_MULTIPLE_TAG, CONNECTION_PROPERTY_USE_DRCP_MULTIPLE_TAG_ACCESSMODE, CONNECTION_PROPERTY_USE_DRCP_MULTIPLE_TAG_DEFAULT, CONNECTION_PROPERTY_USE_FETCH_SIZE_WITH_LONG_COLUMN, CONNECTION_PROPERTY_USE_FETCH_SIZE_WITH_LONG_COLUMN_ACCESSMODE, CONNECTION_PROPERTY_USE_FETCH_SIZE_WITH_LONG_COLUMN_DEFAULT, CONNECTION_PROPERTY_USE_THREADLOCAL_BUFFER_CACHE, CONNECTION_PROPERTY_USE_THREADLOCAL_BUFFER_CACHE_ACCESSMODE, CONNECTION_PROPERTY_USE_THREADLOCAL_BUFFER_CACHE_DEFAULT, CONNECTION_PROPERTY_USER_NAME, CONNECTION_PROPERTY_USER_NAME_ACCESSMODE, CONNECTION_PROPERTY_USER_NAME_DEFAULT, CONNECTION_PROPERTY_WALLET_LOCATION, CONNECTION_PROPERTY_WALLET_LOCATION_ACCESSMODE, CONNECTION_PROPERTY_WALLET_LOCATION_DEFAULT, CONNECTION_PROPERTY_WALLET_PASSWORD, CONNECTION_PROPERTY_WALLET_PASSWORD_ACCESSMODE, CONNECTION_PROPERTY_WALLET_PASSWORD_DEFAULT, CONNECTION_PROPERTY_WEBSOCKET_PASSWORD, CONNECTION_PROPERTY_WEBSOCKET_PASSWORD_ACCESSMODE, CONNECTION_PROPERTY_WEBSOCKET_PASSWORD_DEFAULT, CONNECTION_PROPERTY_WEBSOCKET_USER, CONNECTION_PROPERTY_WEBSOCKET_USER_ACCESSMODE, CONNECTION_PROPERTY_WEBSOCKET_USER_DEFAULT, CONNECTION_RELEASE_HIGH, CONNECTION_RELEASE_LOCKED, CONNECTION_RELEASE_LOW, DATABASE_CLOSED, DATABASE_NOTOK, DATABASE_OK, DATABASE_TIMEOUT, DCN_BEST_EFFORT, DCN_IGNORE_DELETEOP, DCN_IGNORE_INSERTOP, DCN_IGNORE_UPDATEOP, DCN_NOTIFY_CHANGELAG, DCN_NOTIFY_ROWIDS, DCN_QUERY_CHANGE_NOTIFICATION, END_TO_END_ACTION_INDEX, END_TO_END_CLIENTID_INDEX, END_TO_END_ECID_INDEX, END_TO_END_MODULE_INDEX, END_TO_END_STATE_INDEX_MAX, INVALID_CONNECTION, NETWORK_COMPRESSION_AUTO, NETWORK_COMPRESSION_LEVEL_HIGH, NETWORK_COMPRESSION_LEVEL_HIGH_VALUE, NETWORK_COMPRESSION_LEVEL_LOW, NETWORK_COMPRESSION_LEVEL_LOW_VALUE, NETWORK_COMPRESSION_OFF, NETWORK_COMPRESSION_ON, NETWORK_COMPRESSION_THRESHOLD_MIN, NTF_AQ_PAYLOAD, NTF_ASYNC_DEQ, NTF_DEFAULT_TCP_PORT, NTF_GROUPING_CLASS, NTF_GROUPING_CLASS_NONE, NTF_GROUPING_CLASS_TIME, NTF_GROUPING_REPEAT_FOREVER, NTF_GROUPING_REPEAT_TIME, NTF_GROUPING_START_TIME, NTF_GROUPING_TYPE, NTF_GROUPING_TYPE_LAST, NTF_GROUPING_TYPE_SUMMARY, NTF_GROUPING_VALUE, NTF_LOCAL_HOST, NTF_LOCAL_TCP_PORT, NTF_QOS_AUTO_ACK, NTF_QOS_PURGE_ON_NTFN, NTF_QOS_RELIABLE, NTF_QOS_SECURE, NTF_QOS_TX_ACK, NTF_TIMEOUT, NTF_USE_SSL, OCSID_ACTION_KEY, OCSID_CLIENTID_KEY, OCSID_DBOP_KEY, OCSID_ECID_KEY, OCSID_MODULE_KEY, OCSID_NAMESPACE, OCSID_SEQUENCE_NUMBER_KEY, PROXY_CERTIFICATE, PROXY_DISTINGUISHED_NAME, PROXY_ROLES, PROXY_SESSION, PROXY_TYPE, PROXY_USER_NAME, PROXY_USER_PASSWORD, PROXYTYPE_CERTIFICATE, PROXYTYPE_DISTINGUISHED_NAME, PROXYTYPE_USER_NAME, RELEASE_CONNECTION_CALLBACKTRANSACTION_NONE, TRANSACTION_READ_COMMITTED, TRANSACTION_READ_UNCOMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE| Constructor and Description |
|---|
OracleConnectionWrapper() |
OracleConnectionWrapper(OracleConnection toBeWrapped)
Construct an instance which wraps the arguement
|
| Modifier and Type | Method and Description |
|---|---|
Connection |
_getPC()
Return the underlying physical connection if this is a logical connection.
|
void |
abort()
Calling abort() on an open connection does the following: marks the connection as closed, closes any sockets or other primitive connections to the database, and insures that any thread that is currently accessing the connection will either progress to completion of the JDBC call or throw an exception.
|
void |
abort(Executor executor) |
void |
addLogicalTransactionIdEventListener(LogicalTransactionIdEventListener listener)
Registers a listener to Logical Transaction Id events.
|
void |
addLogicalTransactionIdEventListener(LogicalTransactionIdEventListener listener, Executor executor)
This flavor of
addLogicalTransactionIdEventListener can be used to register a listener with an executor. |
void |
applyConnectionAttributes(Properties connAttr)
Applies the connection Attributes provided on the underlying PooledConnection.
|
void |
archive(int mode, int aseq, String acstext)
Not implemented.
|
boolean |
attachServerConnection()
Notifies the server that the DRCP enabled connection will be in use so that the server can associate a server process to the connection.
|
void |
beginRequest()
Declares that a request to the server is starting on this connection.
|
void |
cancel()
Performs an immediate (asynchronous) termination of any currently executing operation on this connection.
|
void |
clearAllApplicationContext(String nameSpace)
Clear all the attribute/value information in a namespace.
|
void |
clearWarnings() |
void |
close() |
void |
close(int opt)
If opt is OracleConnection.INVALID_CONNECTION : Closes the given Logical connection, as well the underlying PooledConnection without returning the connection to the cache when called with the parameter INVALID_CONNECTION.
|
void |
close(Properties connAttr)
Closes the given Logical connection, and returns the underlying PooledConnection to the implicit connection cache.
|
void |
commit() |
void |
commit(EnumSet<OracleConnection.CommitOption> flags)
Commits the transaction with the given options.
|
ARRAY |
createARRAY(String typeName, Object elements)
Creates an ARRAY object with the given type name and elements.
|
Array |
createArrayOf(String typeName, Object[] elements) |
BINARY_DOUBLE |
createBINARY_DOUBLE(double value)
Creates a BINARY_DOUBLE that has the given value.
|
BINARY_FLOAT |
createBINARY_FLOAT(float value)
Creates a BINARY_FLOAT that has the given value.
|
Blob |
createBlob() |
Clob |
createClob() |
DATE |
createDATE(Date value)
Creates a DATE that has the given value.
|
DATE |
createDATE(Date value, Calendar cal)
Creates a DATE that has the given value.
|
DATE |
createDATE(String value)
Creates a DATE that has the given value.
|
DATE |
createDATE(Time value)
Creates a DATE that has the given value.
|
DATE |
createDATE(Time value, Calendar cal)
Creates a DATE that has the given value.
|
DATE |
createDATE(Timestamp value)
Creates a DATE that has the given value.
|
DATE |
createDATE(Timestamp value, Calendar cal)
Creates a DATE that has the given value.
|
INTERVALDS |
createINTERVALDS(String value)
Creates an INTERVALDS that has the given value.
|
INTERVALYM |
createINTERVALYM(String value)
Creates an INTERVALYM that has the given value.
|
NClob |
createNClob() |
NUMBER |
createNUMBER(BigDecimal value)
Creates a new NUMBER that has the given value.
|
NUMBER |
createNUMBER(BigInteger value)
Creates a new NUMBER that has the given value.
|
NUMBER |
createNUMBER(boolean value)
Creates a new NUMBER that has the given value.
|
NUMBER |
createNUMBER(byte value)
Creates a new NUMBER that has the given value.
|
NUMBER |
createNUMBER(double value)
Creates a new NUMBER that has the given value.
|
NUMBER |
createNUMBER(float value)
Creates a new NUMBER that has the given value.
|
NUMBER |
createNUMBER(int value)
Creates a new NUMBER that has the given value.
|
NUMBER |
createNUMBER(long value)
Creates a new NUMBER that has the given value.
|
NUMBER |
createNUMBER(short value)
Creates a new NUMBER that has the given value.
|
NUMBER |
createNUMBER(String value, int scale)
Creates a new NUMBER that has the given value and scale.
|
Array |
createOracleArray(String arrayTypeName, Object elements)
Creates an Array object with the given type name and elements.
|
SQLXML |
createSQLXML() |
Statement |
createStatement() |
Statement |
createStatement(int resultSetType, int resultSetConcurrency) |
Statement |
createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability) |
Struct |
createStruct(String typeName, Object[] attributes) |
TIMESTAMP |
createTIMESTAMP(Date value)
Creates a new TIMESTAMP with the given value.
|
TIMESTAMP |
createTIMESTAMP(DATE value)
Creates a new TIMESTAMP with the given value.
|
TIMESTAMP |
createTIMESTAMP(String value)
Creates a new TIMESTAMP with the given value.
|
TIMESTAMP |
createTIMESTAMP(Time value)
Creates a new TIMESTAMP with the given value.
|
TIMESTAMP |
createTIMESTAMP(Timestamp value)
Creates a new TIMESTAMP with the given value.
|
TIMESTAMP |
createTIMESTAMP(Timestamp value, Calendar cal)
Creates a new TIMESTAMP with the given value.
|
TIMESTAMPLTZ |
createTIMESTAMPLTZ(Date value, Calendar cal)
Creates a new TIMESTAMPLTZ with the given value.
|
TIMESTAMPLTZ |
createTIMESTAMPLTZ(DATE value, Calendar cal)
Creates a new TIMESTAMPLTZ with the given value.
|
TIMESTAMPLTZ |
createTIMESTAMPLTZ(String value, Calendar cal)
Creates a new TIMESTAMPLTZ with the given value.
|
TIMESTAMPLTZ |
createTIMESTAMPLTZ(Time value, Calendar cal)
Creates a new TIMESTAMPLTZ with the given value.
|
TIMESTAMPLTZ |
createTIMESTAMPLTZ(Timestamp value, Calendar cal)
Creates a new TIMESTAMPLTZ with the given value.
|
TIMESTAMPTZ |
createTIMESTAMPTZ(Date value)
Creates a new TIMESTAMPTZ with the given value.
|
TIMESTAMPTZ |
createTIMESTAMPTZ(DATE value) |
TIMESTAMPTZ |
createTIMESTAMPTZ(Date value, Calendar cal)
Creates a new TIMESTAMPTZ with the given value.
|
TIMESTAMPTZ |
createTIMESTAMPTZ(String value)
Creates a new TIMESTAMPTZ with the given value.
|
TIMESTAMPTZ |
createTIMESTAMPTZ(String value, Calendar cal)
Creates a new TIMESTAMPTZ with the given value.
|
TIMESTAMPTZ |
createTIMESTAMPTZ(Time value)
Creates a new TIMESTAMPTZ with the given value.
|
TIMESTAMPTZ |
createTIMESTAMPTZ(Time value, Calendar cal)
Creates a new TIMESTAMPTZ with the given value.
|
TIMESTAMPTZ |
createTIMESTAMPTZ(Timestamp value)
Creates a new TIMESTAMPTZ with the given value.
|
TIMESTAMPTZ |
createTIMESTAMPTZ(Timestamp value, Calendar cal)
Creates a new TIMESTAMPTZ with the given value.
|
TIMESTAMPTZ |
createTIMESTAMPTZ(Timestamp value, java.time.ZoneId tzid)
Creates a new TIMESTAMPTZ with the given value.
|
AQMessage |
dequeue(String queueName, AQDequeueOptions opt, byte[] tdo)
Dequeues an AQ message from the queue specified by its name.
|
AQMessage |
dequeue(String queueName, AQDequeueOptions opt, String typeName)
Dequeues an AQ message from the queue specified by its name.
|
void |
detachServerConnection(String tag)
Notify the server that this connection will not be used.
|
void |
endRequest()
Declares that the request that was in progress on this connection has completed.
|
void |
enqueue(String queueName, AQEnqueueOptions opt, AQMessage mesg)
Enqueues the given AQ message to the queue specified by its name.
|
TypeDescriptor[] |
getAllTypeDescriptorsInCurrentSchema()
Obtain all the type descriptors associated with object types or array in the schema of this connection.
|
String |
getAuthenticationAdaptorName()
Returns the name of the adaptor that is used for authentication by the thin driver.
|
boolean |
getAutoClose()
The driver is always in auto-close mode.
|
boolean |
getAutoCommit() |
CallableStatement |
getCallWithKey(String key)
getCallWithKey Searches the explicit cache for a match on key.
|
String |
getCatalog() |
Properties |
getClientInfo() |
String |
getClientInfo(String name) |
Properties |
getConnectionAttributes()
Returns the connection Attributes set on the underlying PooledConnection.
|
protected oracle.jdbc.internal.OracleConnection |
getConnectionDuringExceptionHandling() |
int |
getConnectionReleasePriority()
Returns the release priority set on the connection
|
boolean |
getCreateStatementAsRefCursor()
Retrieves the current setting of the
createStatementAsRefCursor flag which you can set with the setCreateStatementAsRefCursor method. |
String |
getCurrentSchema()
Obtains the current schema of the current connection.
|
DatabaseChangeRegistration |
getDatabaseChangeRegistration(int regid)
Maps an existing registration identified by its ID 'regid' with a new DatabaseChangeRegistration object.
|
String |
getDatabaseTimeZone()
Returns the database timezone.
|
String |
getDataIntegrityAlgorithmName()
Returns the name of the algorithm that is used for data integrity checking by the thin driver on the network.
|
int |
getDefaultExecuteBatch()
Executions are not batched but sent immediately.
|
int |
getDefaultRowPrefetch()
Retrieves the value of row prefetch for all statements associated with this connection and created after this value was set.
|
TimeZone |
getDefaultTimeZone()
Returns the TimeZone set through setDefaultTimeZone.
|
Object |
getDescriptor(String sql_name)
Gets a Descriptor object corresponding to a sql type.
|
String |
getDRCPPLSQLCallbackName()
Returns the PL/SQL Fix-up callback name if configured, otherwise returns
Null |
String |
getDRCPReturnTag()
Returns the tag associated with this DRCP pooled server.
|
OracleConnection.DRCPState |
getDRCPState()
Returns an enum indicating if the connection is attached to a DRCP server process.
|
String |
getEncryptionAlgorithmName()
Returns the name of the algorithm that is used for data encryption by the thin driver on the network.
|
short |
getEndToEndECIDSequenceNumber()
Gets the current end to end tracing context id sequence number.
|
String[] |
getEndToEndMetrics()
Gets the values of the end-to-end metrics, if any.
|
boolean |
getExplicitCachingEnabled()
getExplicitCachingEnabled Returns true if the explicit cache is currently enabled, false otherwise.
|
int |
getHoldability() |
boolean |
getImplicitCachingEnabled()
getImplicitCachingEnabled Returns true if the implicit cache is currently enabled, false otherwise.
|
boolean |
getIncludeSynonyms()
Checks whether or not synonyms information is included in
DatabaseMetaData.getColumns. |
Object |
getJavaObject(String sql_name) |
LogicalTransactionId |
getLogicalTransactionId()
Gets the current Logical Transaction Id which are sent by the server in a piggy back message and hence this method call doesn't make a roundtrip.
|
DatabaseMetaData |
getMetaData() |
int |
getNetworkTimeout() |
Properties |
getProperties()
Determines the connection properties.
|
boolean |
getRemarksReporting()
Checks whether or not a call of
getTables or getColumns of the DatabaseMetaData interface will report the REMARKS column. |
boolean |
getRestrictGetTables()
Gets the restriction status of the returned data in
DatabaseMetaData.getTables. |
String |
getSchema() |
String |
getSessionTimeZone()
Obtain Oracle session time zone region name.
|
String |
getSessionTimeZoneOffset()
Obtain the time zone offset in hours of the current database session.
|
String |
getSQLType(Object obj) |
int |
getStatementCacheSize()
getStatementCacheSize Returns the current size of the application cache.
|
PreparedStatement |
getStatementWithKey(String key)
getStatementWithKey Searches the explicit cache for a match on key.
|
int |
getStmtCacheSize() |
short |
getStructAttrCsId()
Obtain the Oracle identifier of the character set used in STRUCT attributes.
|
int |
getTransactionIsolation() |
TypeDescriptor[] |
getTypeDescriptorsFromList(String[][] schemaAndTypeNamePairs)
Obtain the type descriptors associated with object types or arrays from an array of scheama and type names.
|
TypeDescriptor[] |
getTypeDescriptorsFromListInCurrentSchema(String[] typeNames)
Obtain the type descriptors associated with object types or array in a schema from an array of type names.
|
Map |
getTypeMap() |
Properties |
getUnMatchedConnectionAttributes()
Returns the unmatched connection Attributes from the underlying PooledConnection.
|
String |
getUserName()
Gets the user name of the current connection.
|
boolean |
getUsingXAFlag()
Gets the value of the
UsingXA flag which the driver sets to true when using XA to manage distributed transactions. |
SQLWarning |
getWarnings() |
boolean |
getXAErrorFlag()
Gets the value of the
XAError flag which is used with distributed transactions. |
boolean |
isClosed() |
boolean |
isDRCPEnabled()
Returns if the connection is participating in DRCP.
|
boolean |
isDRCPMultitagEnabled()
Returns true if multiple tags are allowed with DRCP Connection.
|
boolean |
isLogicalConnection()
Method that returns a boolean indicating whether its a logical connection or not.
|
boolean |
isProxySession()
Returns true if the current session associated with this connection is a proxy session.
|
boolean |
isReadOnly() |
boolean |
isUsable()
Identifies whether this connection is still usable for JDBC operations.
|
boolean |
isValid(int timeout) |
boolean |
isValid(OracleConnection.ConnectionValidation effort, int timeout)
Returns true if this connection was working properly to the extent specified by
effort at the instant during this call it was checked. |
boolean |
isWrapperFor(Class<?> iface)
Return true if this object implements the argument or if the wrapped connection implements the argument.
|
String |
nativeSQL(String sql) |
boolean |
needToPurgeStatementCache()
Connection Pool manager will invoke this method to check if the server session is the same as the old one and if the Statement cache should be purged.
|
void |
openProxySession(int mode, Properties prop)
Opens a new proxy session with the username provided in the prop argument and switches to this new session.
This feature is supported for both thin and oci driver. Three proxy types are supported : OracleConnection.PROXYTYPE_USER_NAME : In this type PROXY_USER_NAME needs to be provided in prop. |
void |
oracleReleaseSavepoint(OracleSavepoint savepoint)
Removes the given
OracleSavepoint object from the current transaction. |
void |
oracleRollback(OracleSavepoint savepoint)
Undoes all changes made after the given
OracleSavepoint object was set. |
OracleSavepoint |
oracleSetSavepoint()
Creates an unnamed savepoint in the current transaction and returns the new
OracleSavepoint object that represents it. |
OracleSavepoint |
oracleSetSavepoint(String name)
Creates a savepoint with the given name in the current transaction and returns the new
OracleSavepoint object that represents it. |
int |
pingDatabase()
Ping Database server to see if both database and the connection are actively up.
|
int |
pingDatabase(int timeOut)
ping Database
|
CallableStatement |
prepareCall(String sql) |
CallableStatement |
prepareCall(String sql, int resultSetType, int resultSetConcurrency) |
CallableStatement |
prepareCall(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) |
CallableStatement |
prepareCallWithKey(String key) |
PreparedStatement |
prepareStatement(String sql) |
PreparedStatement |
prepareStatement(String sql, int autoGeneratedKeys) |
PreparedStatement |
prepareStatement(String sql, int[] columnIndexes) |
PreparedStatement |
prepareStatement(String sql, int resultSetType, int resultSetConcurrency) |
PreparedStatement |
prepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) |
PreparedStatement |
prepareStatement(String sql, String[] columnNames) |
PreparedStatement |
prepareStatementWithKey(String key) |
protected <T> T |
proxyFor(Object obj, Class<T> iface) |
void |
purgeExplicitCache()
purgeExplicitCache Removes all existing statements from the explicit cache, after which it will be empty.
|
void |
purgeImplicitCache()
purgeImplicitCache Removes all existing statements from the implicit cache, after which it will be empty.
|
void |
putDescriptor(String sql_name, Object desc)
Store the Object Descriptor for later usage.
|
AQNotificationRegistration[] |
registerAQNotification(String[] name, Properties[] options, Properties globaloptions)
Registers your interest into being notified when a message is enqueued in a particular queue (or array of queues).
|
void |
registerConnectionCacheCallback(OracleConnectionCacheCallback occc, Object userObj, int cbkFlag)
Registers the connection cache callback on the logical connection This is used in conjunction with the Implicit Connection Cache Properties.
|
DatabaseChangeRegistration |
registerDatabaseChangeNotification(Properties options)
Creates a new database change registration.
|
void |
registerSQLType(String sql_name, Class java_class) |
void |
registerSQLType(String sql_name, String java_class_name) |
void |
registerTAFCallback(OracleOCIFailover cbk, Object obj)
Register an application TAF Callback instance that will be called when an application failover occurs.
|
void |
releaseSavepoint(Savepoint savepoint) |
void |
removeLogicalTransactionIdEventListener(LogicalTransactionIdEventListener listener)
Deregisters the Logical Transaction Id event listener.
|
void |
rollback() |
void |
rollback(Savepoint savepoint) |
void |
setApplicationContext(String nameSpace, String attribute, String value)
Sets a attribute/value pair in a particular namespace in the application context on the server.
|
void |
setAutoClose(boolean autoClose)
set auto-close mode.
|
void |
setAutoCommit(boolean autoCommit) |
void |
setCatalog(String catalog) |
void |
setClientInfo(Properties properties) |
void |
setClientInfo(String name, String value) |
void |
setConnectionReleasePriority(int priority)
Sets connection release priority.
|
void |
setCreateStatementAsRefCursor(boolean value)
When this is set to
true, any new statements created from this connection will be created as a REF CURSOR. |
void |
setDefaultExecuteBatch(int batch)
Executions are not batched but sent immediately.
|
void |
setDefaultRowPrefetch(int value)
Sets the value of row prefetch for all statements associated with this connection and created after this value was set.
|
void |
setDefaultTimeZone(TimeZone tz)
The TimeZone to be used while creating java.sql.Date, java.sql.Time & java.sql.Timestamp.
|
void |
setEndToEndMetrics(String[] metrics, short sequenceNumber)
Sets the values of the end-to-end tracing metrics.
|
void |
setExplicitCachingEnabled(boolean cache)
setExplicitCachingEnabled Enables or disables the explicit cache.
|
void |
setHoldability(int holdability) |
void |
setImplicitCachingEnabled(boolean cache)
setImplicitCachingEnabled Enables or disables the implicit cache.
|
void |
setIncludeSynonyms(boolean synonyms)
Turns on or off retrieval of synonym information in DatabaseMetaData.
|
void |
setNetworkTimeout(Executor executor, int milliseconds) |
void |
setPlsqlWarnings(String setting)
Enable/Disable PLSQL Compiler Warnings
|
void |
setReadOnly(boolean readOnly) |
void |
setRemarksReporting(boolean reportRemarks)
Turns on or off the reporting of the REMARKS columns by the
getTables and getColumns calls of the DatabaseMetaData interface. |
void |
setRestrictGetTables(boolean restrict)
Turns on or off the restriction of the returned data in
DatabaseMetaData.getTables. |
Savepoint |
setSavepoint() |
Savepoint |
setSavepoint(String name) |
void |
setSchema(String schema) |
void |
setSessionTimeZone(String regionName)
Set the session time zone.
|
void |
setShardingKey(OracleShardingKey key, OracleShardingKey superKey)
Sets the sharding key and the super sharding key on this connection.
|
boolean |
setShardingKeyIfValid(OracleShardingKey key, OracleShardingKey superKey, int timeout)
Checks the validity of the connection and also checks if the sharding keys passed to this method are valid for the connection.If the sharding keys are valid, it will be set on the connection.
|
void |
setStatementCacheSize(int size)
setStatementCacheSize Specifies the size of the size of the application cache (which will be used by both implicit and explicit caching).
|
void |
setStmtCacheSize(int size) |
void |
setStmtCacheSize(int size, boolean clearMetaData) |
void |
setTransactionIsolation(int level) |
void |
setTypeMap(Map map) |
void |
setUsingXAFlag(boolean value)
When using distributed transactions with XA, you can set the value of the
UsingXA flag. |
void |
setWrapper(OracleConnection wrapper)
Set a connection wrapper as the wrapper of this connection.
|
void |
setXAErrorFlag(boolean value)
Sets the value of the
XAError flag which is used with distributed transactions. |
void |
shutdown(OracleConnection.DatabaseShutdownMode mode)
Shuts the database server down.
|
void |
startup(OracleConnection.DatabaseStartupMode mode)
Starts the database server up.
|
void |
startup(OracleConnection.DatabaseStartupMode mode, String pfileName)
Starts the database server up.
|
void |
startup(String startup_str, int mode)
Not implemented
|
void |
unregisterAQNotification(AQNotificationRegistration registration)
Deletes a given AQ registration.
|
void |
unregisterDatabaseChangeNotification(DatabaseChangeRegistration registration)
Deletes a given database change registration.
|
void |
unregisterDatabaseChangeNotification(int registrationId)
Deletes a given database change registration in the server.
|
void |
unregisterDatabaseChangeNotification(int registrationId, String host, int tcpport)
Deletes a given database change registration in the server.
|
void |
unregisterDatabaseChangeNotification(long registrationId, String callback)
Deletes a given database change registration in the server.
|
OracleConnection |
unwrap()
Unwrap one level.
|
<T> T |
unwrap(Class<T> iface)
Return an object that implements the requested interface.
|
protected OracleConnection connection
public OracleConnectionWrapper()
public OracleConnectionWrapper(OracleConnection toBeWrapped)
toBeWrapped -public OracleConnection unwrap()
unwrap in interface OracleConnectionpublic String getDatabaseTimeZone() throws SQLException
SQLExceptionpublic void setWrapper(OracleConnection wrapper)
setWrapper in interface OracleConnectionwrapper -oracle.jdbc.OracleConnection.getOracleConnectionpublic Statement createStatement() throws SQLException
createStatement in interface ConnectionSQLExceptionpublic PreparedStatement prepareStatement(String sql) throws SQLException
prepareStatement in interface ConnectionSQLExceptionpublic CallableStatement prepareCall(String sql) throws SQLException
prepareCall in interface ConnectionSQLExceptionpublic String nativeSQL(String sql) throws SQLException
nativeSQL in interface ConnectionSQLExceptionpublic void setAutoCommit(boolean autoCommit)
throws SQLException
setAutoCommit in interface ConnectionSQLExceptionpublic boolean getAutoCommit()
throws SQLException
getAutoCommit in interface ConnectionSQLExceptionpublic void commit()
throws SQLException
commit in interface ConnectionSQLExceptionpublic void rollback()
throws SQLException
rollback in interface ConnectionSQLExceptionpublic void close()
throws SQLException
close in interface AutoCloseableclose in interface ConnectionSQLExceptionpublic boolean isClosed()
throws SQLException
isClosed in interface ConnectionSQLExceptionpublic DatabaseMetaData getMetaData() throws SQLException
getMetaData in interface ConnectionSQLExceptionpublic void setReadOnly(boolean readOnly)
throws SQLException
setReadOnly in interface ConnectionSQLExceptionpublic boolean isReadOnly()
throws SQLException
isReadOnly in interface ConnectionSQLExceptionpublic void setCatalog(String catalog) throws SQLException
setCatalog in interface ConnectionSQLExceptionpublic String getCatalog() throws SQLException
getCatalog in interface ConnectionSQLExceptionpublic void setTransactionIsolation(int level)
throws SQLException
setTransactionIsolation in interface ConnectionSQLExceptionpublic int getTransactionIsolation()
throws SQLException
getTransactionIsolation in interface ConnectionSQLExceptionpublic SQLWarning getWarnings() throws SQLException
getWarnings in interface ConnectionSQLExceptionpublic void clearWarnings()
throws SQLException
clearWarnings in interface ConnectionSQLExceptionpublic Statement createStatement(int resultSetType, int resultSetConcurrency) throws SQLException
createStatement in interface ConnectionSQLExceptionpublic PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency) throws SQLException
prepareStatement in interface ConnectionSQLExceptionpublic CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency) throws SQLException
prepareCall in interface ConnectionSQLExceptionpublic Map getTypeMap() throws SQLException
getTypeMap in interface ConnectionSQLExceptionpublic void setTypeMap(Map map) throws SQLException
setTypeMap in interface ConnectionSQLExceptionpublic boolean isProxySession()
OracleConnectionisProxySession in interface OracleConnectionpublic void openProxySession(int mode,
Properties prop)
throws SQLException
OracleConnectionopenProxySession in interface OracleConnectionmode - has to be either OracleConnection.PROXYTYPE_USER_NAME or OracleConnection.PROXYTYPE_DISTINGUISHED_NAME or OracleConnection.PROXYTYPE_CERTIFICATEprop - keys/valuesSQLExceptionpublic void archive(int mode,
int aseq,
String acstext)
throws SQLException
OracleConnectionarchive in interface OracleConnectionSQLExceptionpublic boolean getAutoClose()
throws SQLException
OracleConnectiongetAutoClose in interface OracleConnectionSQLException - should never been raisedsetAutoClosepublic CallableStatement getCallWithKey(String key) throws SQLException
OracleConnectiongetCallWithKey in interface OracleConnectionkey - Specified key to search forSQLExceptionpublic int getDefaultExecuteBatch()
OracleConnectiongetDefaultExecuteBatch in interface OracleConnectionOraclePreparedStatement.setExecuteBatch, setDefaultExecuteBatchpublic int getDefaultRowPrefetch()
OracleConnectionThe row-prefetching feature associates an integer row-prefetch setting with a given statement object. JDBC fetches that number of rows at a time from the database during the query. That is, JDBC will fetch N rows that match the query criteria and bring them all back to the client at once, where N is the prefetch setting. Then, once your next calls have run through those N rows, JDBC will go back to fetch the next N rows that match the criteria.
You can set the number of rows to prefetch for a particular Oracle statement (any type of statement). You can also reset the default number of rows that will be prefetched for all statements in your connection with the setDefaultRowPrefetch method. Therefore, the row prefetch value returned by this getDefaultRowPrefetch entrypoint is valid for statements for which you have not defined a different row prefetch value.
The default number of rows to prefetch to the client is 10.
Example where conn is your connection object:
//Get the default row-prefetch setting for this connection
int defRowPref = ((OracleConnection)conn).getDefaultRowPrefetch();
getDefaultRowPrefetch in interface OracleConnectionOracleStatement.setRowPrefetch, setDefaultRowPrefetchpublic Object getDescriptor(String sql_name)
OracleConnectiongetDescriptor in interface OracleConnectionsql_name - the sql typeputDescriptor, oracle.sql.TypeDescriptorpublic String[] getEndToEndMetrics() throws SQLException
OracleConnectiongetEndToEndMetrics in interface OracleConnectionSQLException - if an error occurssetEndToEndMetrics, Connection.getClientInfo(java.lang.String), Connection.getClientInfo()public short getEndToEndECIDSequenceNumber()
throws SQLException
OracleConnectiongetEndToEndECIDSequenceNumber in interface OracleConnectionSQLException - if an error occursConnection.getClientInfo(java.lang.String), Connection.getClientInfo()public boolean getIncludeSynonyms()
OracleConnectionDatabaseMetaData.getColumns. By default and for performance reasons it won't but you can change this with the setIncludeSynonyms method.getIncludeSynonyms in interface OracleConnectionDatabaseMetaData.getColumns will report information if a table synonym is passed in, and false otherwisesetIncludeSynonymspublic boolean getRestrictGetTables()
OracleConnectionDatabaseMetaData.getTables.
The default behavior is to return information about all synonyms, including those which do not point to accessible tables or views. But you can change this with the setRestrictGetTables method.
getRestrictGetTables in interface OracleConnectionDatabaseMetaData.getTables is restricted, and false otherwisesetRestrictGetTablespublic boolean getImplicitCachingEnabled()
throws SQLException
OracleConnectiongetImplicitCachingEnabled in interface OracleConnectionSQLExceptionpublic boolean getExplicitCachingEnabled()
throws SQLException
OracleConnectiongetExplicitCachingEnabled in interface OracleConnectionSQLExceptionpublic Object getJavaObject(String sql_name) throws SQLException
getJavaObject in interface OracleConnectionSQLExceptionpublic boolean getRemarksReporting()
OracleConnectiongetTables or getColumns of the DatabaseMetaData interface will report the REMARKS column.
By default and for performance reasons it won't (it will return null) but you can change this with the setRemarksReporting method.
getRemarksReporting in interface OracleConnectionDatabaseMetaData calls getTables and getColumns will report the REMARKS column and false otherwisesetRemarksReportingpublic String getSQLType(Object obj) throws SQLException
getSQLType in interface OracleConnectionSQLExceptionpublic int getStmtCacheSize()
getStmtCacheSize in interface OracleConnectionpublic int getStatementCacheSize()
throws SQLException
OracleConnectiongetStatementCacheSize in interface OracleConnectionSQLExceptionpublic PreparedStatement getStatementWithKey(String key) throws SQLException
OracleConnectiongetStatementWithKey in interface OracleConnectionkey - Specified key to search forSQLExceptionpublic short getStructAttrCsId()
throws SQLException
OracleConnectiongetStructAttrCsId in interface OracleConnectionSQLException - if Conversion is nullpublic String getUserName() throws SQLException
OracleConnectionExample where conn is your connection object:
String UserName = ((OracleConnection)conn).getUserName();
getUserName in interface OracleConnectionSQLException - if the logical connection is closedpublic String getCurrentSchema() throws SQLException
OracleConnectiongetCurrentSchema in interface OracleConnectionSQLException - If there was an error while fetching the resultspublic boolean getUsingXAFlag()
OracleConnectionUsingXA flag which the driver sets to true when using XA to manage distributed transactions. If you are not using distributed transactions with the XA library, the value of the UsingXA flag will be false.getUsingXAFlag in interface OracleConnectiontrue when using XA to manage distributed transactions and false otherwise.setUsingXAFlagpublic boolean getXAErrorFlag()
OracleConnectionXAError flag which is used with distributed transactions.
When using distributed transactions with an XA library, you can ask the driver to raise exception when doing anything that might require a transaction. To do so, set the value of the XAError flag to true with the method setXAErrorFlag.
The default value is false.
getXAErrorFlag in interface OracleConnectionsetXAErrorFlagpublic OracleSavepoint oracleSetSavepoint() throws SQLException
OracleConnectionOracleSavepoint object that represents it.oracleSetSavepoint in interface OracleConnectionOracleSavepoint objectSQLException - if a database access error occurs or this Connection object is currently in auto-commit modeOracleSavepointpublic OracleSavepoint oracleSetSavepoint(String name) throws SQLException
OracleConnectionOracleSavepoint object that represents it.oracleSetSavepoint in interface OracleConnectionname - a String containing the name of the savepointOracleSavepoint objectSQLException - if a database access error occurs or this Connection object is currently in auto-commit modeOracleSavepointpublic void oracleRollback(OracleSavepoint savepoint) throws SQLException
OracleConnectionOracleSavepoint object was set.
This method should be used only when auto-commit has been disabled.
oracleRollback in interface OracleConnectionsavepoint - the OracleSavepoint object to roll back toSQLException - if a database access error occurs, the OracleSavepoint object is no longer valid, or this Connection object is currently in auto-commit modeOracleSavepointpublic void oracleReleaseSavepoint(OracleSavepoint savepoint) throws SQLException
OracleConnectionOracleSavepoint object from the current transaction. Any reference to the savepoint after it have been removed will cause an SQLException to be thrown.oracleReleaseSavepoint in interface OracleConnectionsavepoint - the OracleSavepoint object to be removedSQLException - if a database access error occurs or the given OracleSavepoint object is not a valid savepoint in the current transactionOracleSavepointpublic int pingDatabase()
throws SQLException
OracleConnectionpingDatabase in interface OracleConnectionSQLExceptionpublic int pingDatabase(int timeOut)
throws SQLException
OracleConnectionpingDatabase in interface OracleConnectionSQLExceptionpublic void purgeExplicitCache()
throws SQLException
OracleConnectionpurgeExplicitCache in interface OracleConnectionSQLExceptionpublic void purgeImplicitCache()
throws SQLException
OracleConnectionpurgeImplicitCache in interface OracleConnectionSQLExceptionpublic void putDescriptor(String sql_name, Object desc) throws SQLException
OracleConnectionputDescriptor in interface OracleConnectionsql_name - the sql typedesc - the Object Descriptor associatedSQLException - if sql_name or desc is nullgetDescriptor, oracle.sql.TypeDescriptorpublic void registerSQLType(String sql_name, Class java_class) throws SQLException
registerSQLType in interface OracleConnectionSQLExceptionpublic void registerSQLType(String sql_name, String java_class_name) throws SQLException
registerSQLType in interface OracleConnectionSQLExceptionpublic void setAutoClose(boolean autoClose)
throws SQLException
OracleConnectionsetAutoClose in interface OracleConnectionautoClose - the boolean valueSQLException - when the argument autoClose is falsegetAutoClosepublic void setDefaultExecuteBatch(int batch)
throws SQLException
OracleConnectionsetDefaultExecuteBatch in interface OracleConnectionbatch - value is discarded.SQLException - never thrown.OraclePreparedStatement.setExecuteBatch, getDefaultExecuteBatchpublic void setDefaultRowPrefetch(int value)
throws SQLException
OracleConnectionThe row-prefetching feature associates an integer row-prefetch setting with a given statement object. JDBC fetches that number of rows at a time from the database during the query. That is, JDBC will fetch N rows that match the query criteria and bring them all back to the client at once, where N is the prefetch setting. Then, once your next calls have run through those N rows, JDBC will go back to fetch the next N rows that match the criteria.
You can set the number of rows to prefetch for a particular Oracle statement (any type of statement) but this method allows you to reset the default number of rows that will be prefetched for all statements in your connection. The default number of rows to prefetch to the client is 10.
Use the setDefaultRowPrefetch method to set the default number of rows to prefetch, passing in an integer that specifies the desired default. If you want to check the current setting of the default, then use the getDefaultRowPrefetch method. This method returns an integer.
Example where conn is your connection object:
//Set the default row-prefetch setting for this connection to 7
((OracleConnection)conn).setDefaultRowPrefetch(7);
Note 1 : A statement object receives the default row-prefetch setting from the associated connection at the time the statement object is created. Subsequent changes to the connection's default row-prefetch setting have no effect on the statement's row-prefetch setting.
Note 2 : If a column of a result set is of datatype LONG or LONG RAW (that is, the streaming types), JDBC changes the statement's row-prefetch setting to 1, even if you never actually read a value of either of those types.
Note 3 : Do not mix the JDBC 2.0 fetch size API and the Oracle row-prefetching API in your application. You can use one or the other but not both.
setDefaultRowPrefetch in interface OracleConnectionvalue - the number of rows to prefetchSQLException - if the argument value is <=0OracleStatement.setRowPrefetch, getDefaultRowPrefetchpublic void setEndToEndMetrics(String[] metrics, short sequenceNumber) throws SQLException
OracleConnectionsetEndToEndMetrics in interface OracleConnectionmetrics - String[] containing the metric values.sequenceNumber - the sequence number for the context idSQLException - if an error occursgetEndToEndMetrics, Connection.setClientInfo(java.util.Properties), Connection.setClientInfo(java.lang.String, java.lang.String)public void setExplicitCachingEnabled(boolean cache)
throws SQLException
OracleConnectionsetExplicitCachingEnabled in interface OracleConnectioncache - If true, then explicit caching will be enabled. If false, then any existing statements will be purged and the explicit cache will be disabled.SQLException - if called on a logical connection.public void setImplicitCachingEnabled(boolean cache)
throws SQLException
OracleConnectionsetImplicitCachingEnabled in interface OracleConnectioncache - If true, then implicit caching will be enabled. If false, then any existing statements will be purged and the implicit cache will be disabled.SQLException - if called on a logical connection.public void setIncludeSynonyms(boolean synonyms)
OracleConnectionSimilar to setRemarksReporting, getColumns performs extremely slow if information about synonyms has to be included, because it neccessitates an outer join so, by default, the JDBC driver will not report information about synonyms.
You can get synonym information by passing true to this method, and turn it off by passing false. You can also control this behavior by passing a property named "includeSynonyms" as "true" to DriverManager.getConnection.
setIncludeSynonyms in interface OracleConnectionsynonyms - true if you want to retrieve synonym information in DatabaseMetaData.getColumns and false otherwise.getIncludeSynonymspublic void setRemarksReporting(boolean reportRemarks)
OracleConnectiongetTables and getColumns calls of the DatabaseMetaData interface.
The DatabaseMetaData calls getTables and getColumns are extremely slow if the REMARKS column has to be reported as this necessitates an expensive outer join so by default the JDBC driver does not report the REMARKS columns.
You can turn the reporting of REMARKS on by passing a true argument to this method. You turn it back off by passing a false argument.
Example where conn is your connection object:
((OracleConnection)conn).setRemarksReporting(true);
You can also control the reporting of REMARKS by passing a property named remarksReporting as true to the DriverManager.getConnection call.
setRemarksReporting in interface OracleConnectionreportRemarks - true if you want to turn on the reporting of the REMARKS columns and false otherwise.getRemarksReportingpublic void setRestrictGetTables(boolean restrict)
OracleConnectionDatabaseMetaData.getTables.
DatabaseMetaData.getTables will return information about all accessible tables, views, and synonyms. There are two issues relating to synonyms which can affect the quality of the returned data:
getTables can return rows containing objects that are not describable with getColumns, either because they are not accessible (issue 1) or because they are not tables or views (issue 2).
To remedy this, you can restrict the results of getTables to only those tables and views to which you have access. This is done by either passing true to this method, or by passing the restrictGetTables property as true to the DriverManager.getConnection call. The default behavior is to return information about all synonyms, including those which do not point to accessible tables or views.
Note that getTables can return more than one row for the same object, one for the object itself, and additional rows for any synonyms defined for that object. This is the case regardless of the setting for restrictGetTables.
The following code turns on the restriction:
((OracleConnection)conn).setRestrictGetTables(true);
setRestrictGetTables in interface OracleConnectionrestrict - true to turn on the restriction and false otherwise.getRestrictGetTablespublic void setStmtCacheSize(int size)
throws SQLException
setStmtCacheSize in interface OracleConnectionSQLExceptionpublic void setStatementCacheSize(int size)
throws SQLException
OracleConnectionsetStatementCacheSize in interface OracleConnectionsize - Requested size of the cache. If the existing cache size is less than size, statements will be purged to reduce the size.SQLException - if size < 0, or if called on a logical connection.public void setStmtCacheSize(int size,
boolean clearMetaData)
throws SQLException
setStmtCacheSize in interface OracleConnectionSQLExceptionpublic void setUsingXAFlag(boolean value)
OracleConnectionUsingXA flag.
XA is a general standard (not specific to Java) for distributed transactions. You should use this method only when using XA.
By default, when using distributed transactions with XA, the driver will set the UsingXA flag to true and exceptions will be raised when you want to do anything with your logical connection that might require a transaction. Otherwise the flag UsingXA is always false.
If you are actually using distributed transactions with XA and you dislike the default behavior, you can set the flag back to false.
setUsingXAFlag in interface OracleConnectionvalue - the value of the UsingXA flaggetUsingXAFlagpublic void setXAErrorFlag(boolean value)
OracleConnectionXAError flag which is used with distributed transactions. When coexisting with an XA library, you can set the XAError flag to true and the driver will then raise an exception when doing anything that might require a transaction.setXAErrorFlag in interface OracleConnectionvalue - the value of the XAError flaggetXAErrorFlagpublic void shutdown(OracleConnection.DatabaseShutdownMode mode) throws SQLException
OracleConnectionshutdown in interface OracleConnectionmode - can be either
OracleConnection.DatabaseShutdownMode.CONNECTOracleConnection.DatabaseShutdownMode.TRANSACTIONALOracleConnection.DatabaseShutdownMode.TRANSACTIONAL_LOCALOracleConnection.DatabaseShutdownMode.IMMEDIATEOracleConnection.DatabaseShutdownMode.ABORTOracleConnection.DatabaseShutdownMode.FINALSQLExceptionpublic void startup(String startup_str, int mode) throws SQLException
OracleConnectionstartup in interface OracleConnectionSQLExceptionpublic void startup(OracleConnection.DatabaseStartupMode mode) throws SQLException
OracleConnectionstartup in interface OracleConnectionmode - can be either
OracleConnection.DatabaseStartupMode.NO_RESTRICTIONOracleConnection.DatabaseStartupMode.FORCEOracleConnection.DatabaseStartupMode.RESTRICTSQLExceptionpublic void startup(OracleConnection.DatabaseStartupMode mode, String pfileName) throws SQLException
OracleConnectionstartup in interface OracleConnectionmode - can be either
OracleConnection.DatabaseStartupMode.NO_RESTRICTIONOracleConnection.DatabaseStartupMode.FORCEOracleConnection.DatabaseStartupMode.RESTRICTSQLExceptionpublic PreparedStatement prepareStatementWithKey(String key) throws SQLException
prepareStatementWithKey in interface OracleConnectionkey - the key with which it was closedSQLException - if a database access error occurspublic CallableStatement prepareCallWithKey(String key) throws SQLException
prepareCallWithKey in interface OracleConnectionkey - the key with which it was closedSQLException - if a database access error occurspublic void setCreateStatementAsRefCursor(boolean value)
OracleConnectiontrue, any new statements created from this connection will be created as a REF CURSOR. Only resultsets obtained from statements that are created as REF CURSORS can be returned from a Java Stored Procedure. This feature is supported by the server-side internal driver only, and is no-op in all other JDBC drivers.
Default value is false.
To use the setCreateStatementAsRefCursor entrypoint you have to cast the Connection object to the type oracle.jdbc.OracleConnection.
setCreateStatementAsRefCursor in interface OracleConnectionvalue - true if new statements should be created as REF CURSORS, false otherwisegetCreateStatementAsRefCursorpublic boolean getCreateStatementAsRefCursor()
OracleConnectioncreateStatementAsRefCursor flag which you can set with the setCreateStatementAsRefCursor method.
To use the getCreateStatementAsRefCursor entrypoint you have to cast the Connection object to the type oracle.jdbc.OracleConnection.
getCreateStatementAsRefCursor in interface OracleConnectionsetCreateStatementAsRefCursorpublic void setSessionTimeZone(String regionName) throws SQLException
OracleConnectionThis method is used to set the session time zone. This method must be invoked before accessing any TIMESTAMP WITH LOCAL TIME ZONE data. Upon invocation of this method, the Jdbc driver sets the session timezone of the connection and saves the session timezone so that any TSLTZ data accessed via Jdbc are adjusted using the session timezone.
setSessionTimeZone in interface OracleConnectionregionName - Oracle session time zone region name.SQLException - if an error occurred.public String getSessionTimeZone()
OracleConnectiongetSessionTimeZone in interface OracleConnectionpublic String getSessionTimeZoneOffset() throws SQLException
OracleConnection"ALTER SESSION SET TIME_ZONE ..." and then call this method, it will return the new value.
The value returned by this method is that same as the result of "SELECT SESSIONTIMEZONE FROM DUAL;". The drivers may use some performance optimization to not use a roundtrip to the server so it is always preferrable to use this method.
getSessionTimeZoneOffset in interface OracleConnectionSQLExceptionpublic Connection _getPC()
OracleConnection_getPC in interface OracleConnectionpublic boolean isLogicalConnection()
OracleConnectionisLogicalConnection in interface OracleConnectionpublic void registerTAFCallback(OracleOCIFailover cbk, Object obj) throws SQLException
OracleConnectionregisterTAFCallback in interface OracleConnectioncbk - Callback instance.obj - Context object in which any client's state can be stored and provided when the callback method is invoked.SQLException - if this method is invoked in drivers other than the Jdbc OCI driver.public Properties getProperties()
OracleConnectiongetProperties in interface OracleConnectionpublic void close(Properties connAttr) throws SQLException
OracleConnectionclose in interface OracleConnectionconnAttr - the connection Attributes to be appliedSQLException - if a database access error occurspublic void close(int opt)
throws SQLException
OracleConnectionclose in interface OracleConnectionopt - set to INVALID_CONNECTION to close the PooledConnectionSQLException - if a database access error occurspublic void applyConnectionAttributes(Properties connAttr) throws SQLException
OracleConnectionapplyConnectionAttributes in interface OracleConnectionconnAttr - the connection Attributes to be appliedSQLException - if a database access error occurspublic Properties getConnectionAttributes() throws SQLException
OracleConnectiongetConnectionAttributes in interface OracleConnectionSQLException - if a database access error occurspublic Properties getUnMatchedConnectionAttributes() throws SQLException
OracleConnectiongetUnMatchedConnectionAttributes in interface OracleConnectionSQLException - if a database access error occurspublic void registerConnectionCacheCallback(OracleConnectionCacheCallback occc, Object userObj, int cbkFlag) throws SQLException
OracleConnectionregisterConnectionCacheCallback in interface OracleConnectionoccc - Implementation of the OracleConnectionCacheCallback InterfaceuserObj - User private object to be passed when invoking callbackscbkFlag - Indicates which callback method to invoke. Supported values are: ABANDONED_CONNECTION_CALLBACK RELEASE_CONNECTION_CALLBACK ALL_CONNECTION_CALLBACKSSQLException - if a database access error occurspublic void setConnectionReleasePriority(int priority)
throws SQLException
OracleConnectionsetConnectionReleasePriority in interface OracleConnectionpriority - one of the above release prioritySQLException - if a database access error occurspublic int getConnectionReleasePriority()
throws SQLException
OracleConnectiongetConnectionReleasePriority in interface OracleConnectionSQLException - if a database access error occurspublic void setPlsqlWarnings(String setting) throws SQLException
OracleConnectionsetPlsqlWarnings in interface OracleConnectionsetting - Setting specified for ALTER SESSION SET PLSQL_WARNINGS. Sample values are: "'ENABLE:ALL'", "'DISABLE:ALL'", "'ENALBLE:INFORMATIONAL'", etc. Please refer to the SQL reference of ALTER SESSION SET PLSQL_WARNINGS for more information. If the setting is "'DISABLE:ALL'", jdbc drivers turn off PLSQL Compiler Warnings. Note: the quotes(') in the setting String are necessary.SQLException - if a database access error occurspublic void setHoldability(int holdability)
throws SQLException
setHoldability in interface ConnectionSQLExceptionpublic int getHoldability()
throws SQLException
getHoldability in interface ConnectionSQLExceptionpublic Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException
createStatement in interface ConnectionSQLExceptionpublic PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException
prepareStatement in interface ConnectionSQLExceptionpublic CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException
prepareCall in interface ConnectionSQLExceptionpublic Savepoint setSavepoint() throws SQLException
setSavepoint in interface ConnectionSQLExceptionpublic Savepoint setSavepoint(String name) throws SQLException
setSavepoint in interface ConnectionSQLExceptionpublic void rollback(Savepoint savepoint) throws SQLException
rollback in interface ConnectionSQLExceptionpublic void releaseSavepoint(Savepoint savepoint) throws SQLException
releaseSavepoint in interface ConnectionSQLExceptionpublic PreparedStatement prepareStatement(String sql, int autoGeneratedKeys) throws SQLException
prepareStatement in interface ConnectionSQLExceptionpublic PreparedStatement prepareStatement(String sql, int[] columnIndexes) throws SQLException
prepareStatement in interface ConnectionSQLExceptionpublic PreparedStatement prepareStatement(String sql, String[] columnNames) throws SQLException
prepareStatement in interface ConnectionSQLExceptionpublic ARRAY createARRAY(String typeName, Object elements) throws SQLException
createARRAY in interface OracleConnectiontypeName - the name of the SQL type of the created objectelements - the elements of the created objectSQLException - if a database error occurspublic Array createOracleArray(String arrayTypeName, Object elements) throws SQLException
createOracleArray in interface OracleConnectionarrayTypeName - the name of the SQL type of the created objectelements - the elements of the created objectSQLException - if a database error occurspublic BINARY_DOUBLE createBINARY_DOUBLE(double value) throws SQLException
createBINARY_DOUBLE in interface OracleConnectionvalue - the value that the new object should representSQLException - if a database error occurspublic BINARY_FLOAT createBINARY_FLOAT(float value) throws SQLException
createBINARY_FLOAT in interface OracleConnectionvalue - the value that the new object should representSQLException - if a database error occurspublic DATE createDATE(Date value) throws SQLException
createDATE in interface OracleConnectionvalue - the value that the new object should repreesntSQLException - if a database error occurspublic DATE createDATE(Time value) throws SQLException
createDATE in interface OracleConnectionvalue - the value that the new object should repreesntSQLException - if a database error occurspublic DATE createDATE(Timestamp value) throws SQLException
createDATE in interface OracleConnectionvalue - the value that the new object should repreesntSQLException - if a database error occurspublic DATE createDATE(Date value, Calendar cal) throws SQLException
createDATE in interface OracleConnectionvalue - the value that the new object should repreesntcal - the timezone in which the value is interpretedSQLException - if a database error occurspublic DATE createDATE(Time value, Calendar cal) throws SQLException
createDATE in interface OracleConnectionvalue - the value that the new object should repreesntcal - the timezone in which the value is interpretedSQLException - if a database error occurspublic DATE createDATE(Timestamp value, Calendar cal) throws SQLException
createDATE in interface OracleConnectionvalue - the value that the new object should repreesntcal - the timezone in which the value is interpretedSQLException - if a database error occurspublic DATE createDATE(String value) throws SQLException
createDATE in interface OracleConnectionvalue - the value that the new object should repreesntSQLException - if a database error occurspublic INTERVALDS createINTERVALDS(String value) throws SQLException
createINTERVALDS in interface OracleConnectionvalue - the value that the new object shoud representSQLException - if a database error occurspublic INTERVALYM createINTERVALYM(String value) throws SQLException
createINTERVALYM in interface OracleConnectionvalue - the value that the new object shoud representSQLException - if a database error occurspublic NUMBER createNUMBER(boolean value) throws SQLException
createNUMBER in interface OracleConnectionvalue - the value that the new object should representSQLException - if a database error occurspublic NUMBER createNUMBER(byte value) throws SQLException
createNUMBER in interface OracleConnectionvalue - the value that the new object should representSQLException - if a database error occurspublic NUMBER createNUMBER(short value) throws SQLException
createNUMBER in interface OracleConnectionvalue - the value that the new object should representSQLException - if a database error occurspublic NUMBER createNUMBER(int value) throws SQLException
createNUMBER in interface OracleConnectionvalue - the value that the new object should representSQLException - if a database error occurspublic NUMBER createNUMBER(long value) throws SQLException
createNUMBER in interface OracleConnectionvalue - the value that the new object should representSQLException - if a database error occurspublic NUMBER createNUMBER(float value) throws SQLException
createNUMBER in interface OracleConnectionvalue - the value that the new object should representSQLException - if a database error occurspublic NUMBER createNUMBER(double value) throws SQLException
createNUMBER in interface OracleConnectionvalue - the value that the new object should representSQLException - if a database error occurspublic NUMBER createNUMBER(BigDecimal value) throws SQLException
createNUMBER in interface OracleConnectionvalue - the value that the new object should representSQLException - if a database error occurspublic NUMBER createNUMBER(BigInteger value) throws SQLException
createNUMBER in interface OracleConnectionvalue - the value that the new object should representSQLException - if a database error occurspublic NUMBER createNUMBER(String value, int scale) throws SQLException
createNUMBER in interface OracleConnectionvalue - the value that the new object should representscale - the scale of the new objectSQLException - if a database error occurspublic TIMESTAMP createTIMESTAMP(Date value) throws SQLException
createTIMESTAMP in interface OracleConnectionvalue - the value that the new object should representSQLException - if a database error occurspublic TIMESTAMP createTIMESTAMP(DATE value) throws SQLException
createTIMESTAMP in interface OracleConnectionvalue - the value that the new object should representSQLException - if a database error occurspublic TIMESTAMP createTIMESTAMP(Time value) throws SQLException
createTIMESTAMP in interface OracleConnectionvalue - the value that the new object should representSQLException - if a database error occurspublic TIMESTAMP createTIMESTAMP(Timestamp value) throws SQLException
createTIMESTAMP in interface OracleConnectionvalue - the value that the new object should representSQLException - if a database error occurspublic TIMESTAMP createTIMESTAMP(Timestamp value, Calendar cal) throws SQLException
createTIMESTAMP in interface OracleConnectionvalue - the value that the new object should representcal - the timezone of the valueSQLException - if a database error occurspublic TIMESTAMP createTIMESTAMP(String value) throws SQLException
createTIMESTAMP in interface OracleConnectionvalue - the value that the new object should representSQLException - if a database error occurspublic TIMESTAMPTZ createTIMESTAMPTZ(Date value) throws SQLException
createTIMESTAMPTZ in interface OracleConnectionvalue - the value that the new object should representSQLException - if a database error occurspublic TIMESTAMPTZ createTIMESTAMPTZ(Date value, Calendar cal) throws SQLException
createTIMESTAMPTZ in interface OracleConnectionvalue - the value that the new object should representcal - the timezone of the valueSQLException - if a database error occurspublic TIMESTAMPTZ createTIMESTAMPTZ(Time value) throws SQLException
createTIMESTAMPTZ in interface OracleConnectionvalue - the value that the new object should representSQLException - if a database error occurspublic TIMESTAMPTZ createTIMESTAMPTZ(Time value, Calendar cal) throws SQLException
createTIMESTAMPTZ in interface OracleConnectionvalue - the value that the new object should representcal - the timezone of the valueSQLException - if a database error occurspublic TIMESTAMPTZ createTIMESTAMPTZ(Timestamp value) throws SQLException
createTIMESTAMPTZ in interface OracleConnectionvalue - the value that the new object should representSQLException - if a database error occurspublic TIMESTAMPTZ createTIMESTAMPTZ(Timestamp value, Calendar cal) throws SQLException
createTIMESTAMPTZ in interface OracleConnectionvalue - the value that the new object should representcal - the timezone of the valueSQLException - if a database error occurspublic TIMESTAMPTZ createTIMESTAMPTZ(Timestamp value, java.time.ZoneId tzid) throws SQLException
createTIMESTAMPTZ in interface OracleConnectionvalue - the value that the new object should representtzid - the ZoneId of the valueSQLException - if a database error occurspublic TIMESTAMPTZ createTIMESTAMPTZ(String value) throws SQLException
createTIMESTAMPTZ in interface OracleConnectionvalue - the value that the new object should representSQLException - if a database error occurspublic TIMESTAMPTZ createTIMESTAMPTZ(String value, Calendar cal) throws SQLException
createTIMESTAMPTZ in interface OracleConnectionvalue - the value that the new object should representcal - the timezone of the valueSQLException - if a database error occurspublic TIMESTAMPTZ createTIMESTAMPTZ(DATE value) throws SQLException
createTIMESTAMPTZ in interface OracleConnectionSQLException - if a database error occurspublic TIMESTAMPLTZ createTIMESTAMPLTZ(Date value, Calendar cal) throws SQLException
createTIMESTAMPLTZ in interface OracleConnectionvalue - the value that the new object should representcal - the timezone of the valueSQLException - if a database error occurspublic TIMESTAMPLTZ createTIMESTAMPLTZ(Time value, Calendar cal) throws SQLException
createTIMESTAMPLTZ in interface OracleConnectionvalue - the value that the new object should representcal - the timezone of the valueSQLException - if a database error occurspublic TIMESTAMPLTZ createTIMESTAMPLTZ(Timestamp value, Calendar cal) throws SQLException
createTIMESTAMPLTZ in interface OracleConnectionvalue - the value that the new object should representcal - the timezone of the valueSQLException - if a database error occurspublic TIMESTAMPLTZ createTIMESTAMPLTZ(String value, Calendar cal) throws SQLException
createTIMESTAMPLTZ in interface OracleConnectionvalue - the value that the new object should representcal - the timezone of the valueSQLException - if a database error occurspublic TIMESTAMPLTZ createTIMESTAMPLTZ(DATE value, Calendar cal) throws SQLException
createTIMESTAMPLTZ in interface OracleConnectionvalue - the value that the new object should representcal - the timezone of the valueSQLException - if a database error occurspublic Array createArrayOf(String typeName, Object[] elements) throws SQLException
createArrayOf in interface ConnectionSQLExceptionpublic Blob createBlob() throws SQLException
createBlob in interface ConnectionSQLExceptionpublic Clob createClob() throws SQLException
createClob in interface ConnectionSQLExceptionpublic NClob createNClob() throws SQLException
createNClob in interface ConnectionSQLExceptionpublic SQLXML createSQLXML() throws SQLException
createSQLXML in interface ConnectionSQLExceptionpublic Struct createStruct(String typeName, Object[] attributes) throws SQLException
createStruct in interface ConnectionSQLExceptionpublic boolean isValid(int timeout)
throws SQLException
isValid in interface ConnectionSQLExceptionpublic void setClientInfo(String name, String value) throws SQLClientInfoException
setClientInfo in interface ConnectionSQLClientInfoExceptionpublic void setClientInfo(Properties properties) throws SQLClientInfoException
setClientInfo in interface ConnectionSQLClientInfoExceptionpublic String getClientInfo(String name) throws SQLException
getClientInfo in interface ConnectionSQLExceptionpublic Properties getClientInfo() throws SQLException
getClientInfo in interface ConnectionSQLExceptionpublic boolean isWrapperFor(Class<?> iface) throws SQLException
isWrapperFor in interface Wrapperiface - requested interfaceSQLException - if the argument is not an interfaceprotected <T> T proxyFor(Object obj, Class<T> iface) throws SQLException
SQLExceptionpublic <T> T unwrap(Class<T> iface) throws SQLException
unwrap in interface Wrapperiface - requested interfaceSQLException - if this does not implement the arg or the arg is not an interfacepublic void abort(Executor executor) throws SQLException
abort in interface ConnectionSQLExceptionpublic int getNetworkTimeout()
throws SQLException
getNetworkTimeout in interface ConnectionSQLExceptionpublic String getSchema() throws SQLException
getSchema in interface ConnectionSQLExceptionpublic void setNetworkTimeout(Executor executor, int milliseconds) throws SQLException
setNetworkTimeout in interface ConnectionSQLExceptionpublic void setSchema(String schema) throws SQLException
setSchema in interface ConnectionSQLExceptionpublic DatabaseChangeRegistration registerDatabaseChangeNotification(Properties options) throws SQLException
OracleConnectionThis method creates a new database change registration in the database server with the given options. It also opens a listening socket which will be used by the database to send notifications. Note that if there already is a listening socket (created by a different registration), then it will be used by this registration as well.
This method returns a DatabaseChangeRegistration object that can then be used to associate a statement with this registration.
The registration will continue to live after this connection is closed. You need to explicitly unregister it to destroy it in the server and release the resources in the driver.
This method uses one roundtrip.
registerDatabaseChangeNotification in interface OracleConnectionoptions - Possible options are ([] means default):
OracleConnection.NTF_QOS_RELIABLE: "true"/["false"]. Set this option to "true" to make the notifications persistent which comes at a performance cost.OracleConnection.NTF_QOS_PURGE_ON_NTFN: "true"/["false"]. Set this option to "true" and the registration will be expunged on the first notification event.OracleConnection.NTF_TIMEOUT: value in seconds "60"/["0"]. Specifies the time in seconds after which the registration is automatically expunged by the database. The default is "0": the registration lives until explicitly deregistered.OracleConnection.NTF_LOCAL_TCP_PORT: "1234"/[NTF_DEFAULT_TCP_PORT]. This option lets you specify what TCP port the driver should use for the listening socket. If you don't specify a port, the driver will use NTF_DEFAULT_TCP_PORT and if it's already used, it will increment it by one until it finds one that is available.OracleConnection.NTF_LOCAL_HOST: example "212.121.134.12". Use this option to manually specify the IP address of the machine that will receive the notifications from the server. Use this option with caution: only specify the IP address of the local machine when the driver is unable to find it out on its own (it uses InetAddress.getLocalHost() ). For example if the machine on which runs the JDBC driver is a VPN client, you may have to specify the IP address of the VPN client which the driver cannot find out on its own. This option should not be used to attempt to have a different remote host receive the notifications from the server.OracleConnection.DCN_NOTIFY_ROWIDS: "true"/["false"]. Use this option to have the server send the ROWIDs of the row that have changed within the notification event. By default this feature is turned off.OracleConnection.DCN_IGNORE_INSERTOP: "true"/["false"]. Use this option to tell the server to ignore INSERT operations.OracleConnection.DCN_IGNORE_UPDATEOP: "true"/["false"]. Use this options to tell the server to ignore UPDATE operations.OracleConnection.DCN_IGNORE_DELETEOP: "true"/["false"]. Use this options to tell the server to ignore DELETE operations.OracleConnection.DCN_NOTIFY_CHANGELAG: "30"/["0"]. This is an int value (specified as a String), that can be used to specify the number of transactions by which the client is willing to lag behind. This option can be used by the client as a throttling mechanism for database change events. When this option is chosen, ROWID level granularity of information will not be available in the events, even if the DCN_NOTIFY_ROWIDS option was set to "true".OracleConnection.DCN_QUERY_CHANGE_NOTIFICATION: "true"/["false"]. Use this option to activate query change notification instead of object change notification. Note that this option is only available in the database server starting in 11.1.OracleConnection.DCN_BEST_EFFORT: "true"/["false"]. If a query has been successfully registered, by default there will be no FALSE positives. If this option is selected during registrations, then registrations on complex queries may still be allowed but notifications may have some FALSE positives, because full pruning may not be performed if determined to be too expensive. In the worst case notifications will be generated in response to any DML/DDL changes to underlying objects. Note that this option is ignored if the DCN_QUERY_CHANGE_NOTIFICATION isn't turned on. As DCN_QUERY_CHANGE_NOTIFICATION, this option is only available in the database server starting in 11.1.OracleConnection.NTF_GROUPING_CLASS: OracleConnection.NTF_GROUPING_CLASS_TIME/[OracleConnection.NTF_GROUPING_CLASS_NONE]. Notification Grouping Class, the criterion or dimension for grouping. The only supported class is OracleConnection.NTF_GROUPING_CLASS_TIME meaning grouping by time, that is, the user specifies a time value and a single notification gets published at the end of that time. To use grouping at least this option must be specified to a value other than the default OracleConnection.NTF_GROUPING_CLASS_NONE, which is no grouping.OracleConnection.NTF_GROUPING_VALUE: "1200/["600"]. Notification Grouping Value, the value of the grouping class. The value must be an integer number. For the TIME grouping class, this value represents a number of seconds, meaning the time after which grouped notifications are sent. If not specified, it defaults to 600 sec.OracleConnection.NTF_GROUPING_TYPE: OracleConnection.NTF_GROUPING_TYPE_LAST/[OracleConnection.NTF_GROUPING_TYPE_SUMMARY]. Notification Grouping Type, the format of grouping notification. It can either contain the summary of all events (default) or the last event in the group.OracleConnection.NTF_GROUPING_START_TIME: When to start grouping? Notification grouping can start from a user-specified time that should a valid timestamp with time zone, that is an instance of oracle.sql.TIMESTAMPTZ. If this option is not specified when using grouping, it defaults to current system time. For example if prop was the option properties, and conn the connection object, you would call: prop.put(OracleConnection.NTF_GROUPING_START_TIME,new TIMESTAMPTZ(conn,"2007-06-21 10:10:00.0"));.OracleConnection.NTF_GROUPING_REPEAT_TIME: "100"/[NTF_GROUPING_REPEAT_FOREVER]. How many times do grouping? Grouping notifications will be sent as many times as specified by the notification grouping repeat count and after that revert to regular notifications. If not specified, it will default to: NTF_GROUPING_REPEAT_FOREVER - keep sending grouping notifications forever.SQLExceptionpublic DatabaseChangeRegistration getDatabaseChangeRegistration(int regid) throws SQLException
OracleConnectionThis method can be used if you create a registration through PLSQL and you want to associate a JDBC statement with it.
This method doesn't create a new listener on the JDBC driver side and DatabaseChangeEvent won't be created. Thus you won't be allowed to attach any listeners to this registration.
Note that this method doesn't generate any roundtrip to the database.
getDatabaseChangeRegistration in interface OracleConnectionregid - The id of the registrationSQLExceptionpublic void unregisterDatabaseChangeNotification(DatabaseChangeRegistration registration) throws SQLException
OracleConnectionThis method interrupts the notification thread and removes all listeners attached to this registration before closing it.
unregisterDatabaseChangeNotification in interface OracleConnectionSQLExceptionOracleConnection.unregisterDatabaseChangeNotification(long,String)public void unregisterDatabaseChangeNotification(int registrationId,
String host,
int tcpport)
throws SQLException
OracleConnectionThis method will throw an "ORA-24950: unregister failed, registration not found" if you don't provide the correct TCP port which can be extracted from the "callback" value in the "USER_CHANGE_NOTIFICATION_REGS" table.
unregisterDatabaseChangeNotification in interface OracleConnectionSQLExceptionOracleConnection.unregisterDatabaseChangeNotification(long,String)public void unregisterDatabaseChangeNotification(int registrationId)
throws SQLException
OracleConnectionunregisterDatabaseChangeNotification in interface OracleConnectionSQLExceptionOracleConnection.unregisterDatabaseChangeNotification(long, String)public void unregisterDatabaseChangeNotification(long registrationId,
String callback)
throws SQLException
OracleConnectionThis flavor of unregisterDatabaseChangeNotification can be used to process the result of the following query: select regid,callback from USER_CHANGE_NOTIFICATION_REGS;.
For example to remove all registrations from the database you would execute the following code:
Statement stmt= conn.createStatement();
ResultSet rs = stmt.executeQuery("select regid,callback from USER_CHANGE_NOTIFICATION_REGS");
while(rs.next())
{
long regid = rs.getLong(1);
String callback = rs.getString(2);
((OracleConnection)conn).unregisterDatabaseChangeNotification(regid,callback);
}
rs.close();
stmt.close();
unregisterDatabaseChangeNotification in interface OracleConnectionSQLExceptionOracleConnection.unregisterDatabaseChangeNotification(oracle.jdbc.dcn.DatabaseChangeRegistration)public AQNotificationRegistration[] registerAQNotification(String[] name, Properties[] options, Properties globaloptions) throws SQLException
OracleConnectionThis method creates an array of new AQ registrations in the database server with the given options. It also opens a listening socket which will be used by the database to send notifications. Note that mutiple registrations can share the same listening socket.
Each registration will continue to live after this connection is closed. You need to explicitly unregister it to destroy it in the server and release the resources in the driver.
This method uses one roundtrip.
registerAQNotification in interface OracleConnectionname - contains an array of queue names ("SCOTT.MY_QUEUE") for single consumer queues or queue names with the consumer name ("SCOTT.MY_QUEUE:RECEIVER") for multiple consumer queues.options - Possible options are ([] means default):
OracleConnection.NTF_QOS_RELIABLE: "true"/["false"]. Set this option to "true" to make the notifications persistent which comes at a performance cost.OracleConnection.NTF_QOS_PURGE_ON_NTFN: "true"/["false"]. Set this option to "true" and the registration will be expunged on the first notification event.OracleConnection.NTF_TIMEOUT: value in seconds "60"/["0"]. Specifies the time in seconds after which the registration is automatically expunged by the database. The default is "0": the registration lives until explicitly deregistered.OracleConnection.NTF_AQ_PAYLOAD: "true"/["false"]. Sets this to "true" to make the server send the payload within the notification. Note that this feature works only with "RAW" payloads.OracleConnection.NTF_GROUPING_CLASS: OracleConnection.NTF_GROUPING_CLASS_TIME/[OracleConnection.NTF_GROUPING_CLASS_NONE]. Notification Grouping Class, the criterion or dimension for grouping. As of 11.2 the only supported class is OracleConnection.NTF_GROUPING_CLASS_TIME meaning grouping by time, that is, the user specifies a time value and a single notification gets published at the end of that time. To use grouping at least this option must be specified to a value other than the default OracleConnection.NTF_GROUPING_CLASS_NONE, which is no grouping.OracleConnection.NTF_GROUPING_VALUE: "1200/["600"]. Notification Grouping Value, the value of the grouping class. The value must be an integer number. For the TIME grouping class, this value represents a number of seconds, meaning the time after which grouped notifications are sent. If not specified, it defaults to 600 sec.OracleConnection.NTF_GROUPING_TYPE: OracleConnection.NTF_GROUPING_TYPE_LAST/[OracleConnection.NTF_GROUPING_TYPE_SUMMARY]. Notification Grouping Type, the format of grouping notification. It can either contain the summary of all events (default) or the last event in the group.OracleConnection.NTF_GROUPING_START_TIME: When to start grouping? Notification grouping can start from a user-specified time that should a valid timestamp with time zone, that is an instance of oracle.sql.TIMESTAMPTZ. If this option is not specified when using grouping, it defaults to current system time. For example if prop was the option properties, and conn the connection object, you would call: prop.put(OracleConnection.NTF_GROUPING_START_TIME,new TIMESTAMPTZ(conn,"2007-06-21 10:10:00.0"));.OracleConnection.NTF_GROUPING_REPEAT_TIME: "100/[NTF_GROUPING_REPEAT_FOREVER]". How many times do grouping? Grouping notifications will be sent as many times as specified by the notification grouping repeat count and after that revert to regular notifications. If not specified, it will default to: NTF_GROUPING_REPEAT_FOREVER - keep sending grouping notifications forever.globaloptions - Possible options are ([] means default):
OracleConnection.NTF_LOCAL_TCP_PORT: "1234"/[NTF_DEFAULT_TCP_PORT]. This option lets you specify what TCP port the driver should use for the listening socket. If you don't specify a port, the driver will use NTF_DEFAULT_TCP_PORT and if it's already used, it will increment it by one until it finds one that is available.OracleConnection.NTF_LOCAL_HOST: example "212.121.134.12". Use this option to manually specify the IP address of the machine that will receive the notifications from the server. Use this option with caution: only specify the IP address of the local machine when the driver is unable to find it out on its own (it uses InetAddress.getLocalHost() ). For example if the machine on which runs the JDBC driver is a VPN client, you may have to specify the IP address of the VPN client which the driver cannot find out on its own. This option should not be used to attempt to have a different remote host receive the notifications from the server.SQLExceptionpublic void unregisterAQNotification(AQNotificationRegistration registration) throws SQLException
OracleConnectionunregisterAQNotification in interface OracleConnectionSQLExceptionpublic AQMessage dequeue(String queueName, AQDequeueOptions opt, byte[] tdo) throws SQLException
OracleConnectiondequeue in interface OracleConnectionqueueName - name of the queue from which to dequeue.opt - dequeue optionstdo - the Type Descriptor Object OID of the type of the queue.SQLExceptionpublic AQMessage dequeue(String queueName, AQDequeueOptions opt, String typeName) throws SQLException
OracleConnectiondequeue in interface OracleConnectionqueueName - name of the queue from which to dequeue.opt - dequeue options.typeName - the name of the type of the queue. For example, it can be "RAW", "SYS.ANYDATA" or "SCOTT.MY_OBJECT_TYPE".SQLExceptionpublic void enqueue(String queueName, AQEnqueueOptions opt, AQMessage mesg) throws SQLException
OracleConnectionenqueue in interface OracleConnectionqueueName - name of the queue where to enqueue.opt - enqueue options.mesg - the AQ message to enqueue.SQLExceptionpublic void commit(EnumSet<OracleConnection.CommitOption> flags) throws SQLException
OracleConnectioncommit in interface OracleConnectionSQLExceptionpublic void cancel()
throws SQLException
OracleConnectionFor example, in the context of AQ, it can be used to cancel a 'dequeue' call that is waiting for a new message to be enqueued.
cancel in interface OracleConnectionSQLException - if the cancel operation failspublic void abort()
throws SQLException
OracleConnectionabort in interface OracleConnectionSQLException - -- Io Exception: Socket closed - ORA-17002 TNS:not connected - ORA-12153public TypeDescriptor[] getAllTypeDescriptorsInCurrentSchema() throws SQLException
OracleConnectiongetAllTypeDescriptorsInCurrentSchema in interface OracleConnectionSQLException - If an error occurs.public TypeDescriptor[] getTypeDescriptorsFromListInCurrentSchema(String[] typeNames) throws SQLException
OracleConnectiongetTypeDescriptorsFromListInCurrentSchema in interface OracleConnectionSQLException - if the specified type does not exist, or if an error occurred.public TypeDescriptor[] getTypeDescriptorsFromList(String[][] schemaAndTypeNamePairs) throws SQLException
OracleConnectiongetTypeDescriptorsFromList in interface OracleConnectionSQLException - if any of the specified types does not exist, or if an error occurs.public String getDataIntegrityAlgorithmName() throws SQLException
OracleConnectiongetDataIntegrityAlgorithmName in interface OracleConnectionSQLExceptionpublic String getEncryptionAlgorithmName() throws SQLException
OracleConnectiongetEncryptionAlgorithmName in interface OracleConnectionSQLExceptionpublic String getAuthenticationAdaptorName() throws SQLException
OracleConnectiongetAuthenticationAdaptorName in interface OracleConnectionSQLExceptionpublic boolean isUsable()
OracleConnectionisUsable in interface OracleConnectionprotected oracle.jdbc.internal.OracleConnection getConnectionDuringExceptionHandling()
public void setDefaultTimeZone(TimeZone tz) throws SQLException
setDefaultTimeZone in interface OracleConnectionDefault - TimeZone to be used for all Date, Time and Timestamp conversions.SQLException - if there is an issue while setting the TimeZonepublic TimeZone getDefaultTimeZone() throws SQLException
getDefaultTimeZone in interface OracleConnectionSQLException - If there is any issue while retrieving the TimeZonepublic void setApplicationContext(String nameSpace, String attribute, String value) throws SQLException
OracleConnectionsetApplicationContext in interface OracleConnectionnameSpace - The namespace where this attribute/value pairs will be stored. The only supported namespace is CLIENTCONTEXT. The value cannot be null nor empty.attribute - The attribute whose value needs to be set. If the value is null then a NullPointerException is thrown. If the value is an empty string (""), then the namespace will be cleared and the value is ignored.value - The value of the attribute. If the value is null then a NullPointerException is thrown. If the value is an empty string (""), then the attribute will be cleared.SQLException - If an error occursclearAllApplicationContext, Connection.setClientInfo(java.lang.String, java.lang.String), Connection.setClientInfo(java.util.Properties)public void clearAllApplicationContext(String nameSpace) throws SQLException
OracleConnectionclearAllApplicationContext in interface OracleConnectionnameSpace - The namespace which will be clearedSQLExceptionsetApplicationContext, Connection.setClientInfo(java.util.Properties)public void addLogicalTransactionIdEventListener(LogicalTransactionIdEventListener listener) throws SQLException
OracleConnectionLogicalTransactionIdEventListener interface. A listener instance must then be registered using this method.addLogicalTransactionIdEventListener in interface OracleConnectionSQLExceptionpublic void addLogicalTransactionIdEventListener(LogicalTransactionIdEventListener listener, Executor executor) throws SQLException
OracleConnectionaddLogicalTransactionIdEventListener can be used to register a listener with an executor. When a Logical Transaction Id event is triggered the driver will use this executor to call the listener's onLogicalTransactionIdEvent method. Typically you would call this method if you want onLogicalTransactionIdEvent to be executed in a separate thread.addLogicalTransactionIdEventListener in interface OracleConnectionSQLExceptionpublic void removeLogicalTransactionIdEventListener(LogicalTransactionIdEventListener listener) throws SQLException
OracleConnectionremoveLogicalTransactionIdEventListener in interface OracleConnectionSQLExceptionpublic LogicalTransactionId getLogicalTransactionId() throws SQLException
OracleConnectiongetLogicalTransactionId in interface OracleConnectionSQLExceptionpublic boolean needToPurgeStatementCache()
throws SQLException
needToPurgeStatementCache in interface OracleConnectionSQLExceptionOracleConnection.isDRCPEnabled(), OracleConnection.attachServerConnection(), OracleConnection.detachServerConnection(java.lang.String)public boolean attachServerConnection()
throws SQLException
needToPurgeStatementCache() returns true if the underlying session has changed and if the local statement cache should be purged.attachServerConnection in interface OracleConnectionSQLException - If there is an exception while obtaining server processisDRCPEnabled(), detachServerConnection(java.lang.String), needToPurgeStatementCache()public void detachServerConnection(String tag) throws SQLException
attachServerConnection() on this connection the server will attempt to pair this connection with the server process of the same tag.detachServerConnection in interface OracleConnectiontag - A string value that the connection will be associated in the the server. null is a valid argument when no tagging required.SQLException - If there was an exception while releasingisDRCPEnabled(), attachServerConnection(), needToPurgeStatementCache()public boolean isDRCPEnabled()
throws SQLException
isDRCPEnabled in interface OracleConnectionSQLException - if there is an error while processing the requestattachServerConnection(), detachServerConnection(java.lang.String), needToPurgeStatementCache()public boolean isDRCPMultitagEnabled()
throws SQLException
isDRCPMultitagEnabled in interface OracleConnectionSQLExceptionOracleConnection.CONNECTION_PROPERTY_USE_DRCP_MULTIPLE_TAGpublic String getDRCPReturnTag() throws SQLException
getDRCPReturnTag in interface OracleConnectionSQLExceptiondetachServerConnection(java.lang.String), OracleConnection.CONNECTION_PROPERTY_USE_DRCP_MULTIPLE_TAGpublic String getDRCPPLSQLCallbackName() throws SQLException
NullgetDRCPPLSQLCallbackName in interface OracleConnectionSQLExceptionOracleConnection.CONNECTION_PROPERTY_DRCP_PLSQL_CALLBACK, OracleConnection.CONNECTION_PROPERTY_USE_DRCP_MULTIPLE_TAGpublic void beginRequest()
throws SQLException
OracleConnectionbeginRequest in interface OracleConnectionSQLException - When called with an open transaction on this connection.public void endRequest()
throws SQLException
OracleConnectionendRequest in interface OracleConnectionSQLException - When called with an open transaction on this connection.public void setShardingKey(OracleShardingKey key, OracleShardingKey superKey) throws SQLException
OracleConnectionsetShardingKey in interface OracleConnectionkey - Sharding key to be set on this connectionsuperKey - Super Sharding key to be set on this connectionSQLException - if there is an exception while setting the sharding keys on this connection.public boolean setShardingKeyIfValid(OracleShardingKey key, OracleShardingKey superKey, int timeout) throws SQLException
OracleConnectionsetShardingKeyIfValid in interface OracleConnectionkey - Sharding key to be validated and set against this connectionsuperKey - Super Sharding key to be validated and set against this connectiontimeout - Time in seconds before which the validation process is expected to be complete, else the validation process is aborted. The value of the timeout must be set to zero to disable the timeout during the validation.SQLException - if there is any exception while performing this validation or if timeout value is less than 0.public OracleConnection.DRCPState getDRCPState() throws SQLException
OracleConnectiongetDRCPState in interface OracleConnectionOracleConnection.DRCPState.DETACHED if the connection is detached. OracleConnection.DRCPState.ATTACHED_IMPLICIT or OracleConnection.DRCPState.ATTACHED_EXPLICIT if the connection is attached.SQLExceptionOracleConnection.attachServerConnection(), OracleConnection.detachServerConnection(java.lang.String), OracleConnection.isDRCPEnabled()public boolean isValid(OracleConnection.ConnectionValidation effort, int timeout) throws SQLException
OracleConnectioneffort at the instant during this call it was checked. It does not imply it is still working after the call returns, only it worked at some point during the call. Returns false if the connection is not working properly at the instant during the call when it is checked or if the timeout is exceeded while checking.isValid in interface OracleConnectioneffort - How much effort to expend checking the connection.timeout - The time in seconds to wait for the validation action to complete. If the timeout expires before the action completes the method returns false. A value of 0 mean no limit.SQLException - if timeout < 0