public class OracleXADataSource extends OracleXADataSource
For optimization purposes, we implemented 2 versions of OracleXADataSource: one for client, and one for server when used in Java Stored Procedures and in EJB. The server-version is only available in 8.1.6 and post-8.1.6 backends. This one is the implementation of OracleXADataSource for client-side usage and works for both pre- and post-8.1.6 RMs.
The following example illustrates the use of this data source to
create a JDBC XAConnection:
oracle.jdbc.xa.client.OracleXADataSource oxads =
new oracle.jdbc.xa.client.OracleXADataSource();
oxads.setURL("jdbc:oracle:thin:@//dbhost:dbport/dbservice");
oxads.setUser("User");
oxads.setPassword("Passwd");
oxads.setConnectionProperty("connProp1", "value1");
oxads.setConnectionProperty("connProp2", "value2");
javax.sql.XAConnection xaconn = oxads.getXAConnection();
useNativeXACHECKSUM_PROPERTY, clientChecksum11203x, clientChecksum12x, connectionProperties, databaseName, dataSourceName, DEFAULT_SERVICE_NAME, description, doneDumpOnMemoryPressure, driver, driverType, ENABLE_AC_SUPPORT_PROPERTY, explicitCachingEnabled, explicitCachingEnabledSet, FAILOVER_RESTORE_AUTO, FAILOVER_RESTORE_LEVEL1, FAILOVER_RESTORE_LEVEL2, FAILOVER_RESTORE_NONE, FAILOVER_RESTORE_PROPERTY, FAILOVER_TYPE_AUTO, FAILOVER_TYPE_PROPERTY, FAILOVER_TYPE_TRANSACTION, IGNORE_AC_CONTEXT_PROPERTY, implicitCachingEnabled, implicitCachingEnabledSet, INITIATION_TIMEOUT_PROPERTY, isAutoACEnabled, isFirstConnection, isOracleDataSource, isReplayInDynamicMode, isStateRestorationAuto, isTransactionReplayEnabled, loginTimeout, logWriter, maxStatements, maxStatementsSet, networkProtocol, password, portNumber, RECONNECT_DELAY_PROPERTY, RECONNECT_RETRIES_PROPERTY, reconnectDelay, reconnectRetries, replayInitiationTimeout, REQUEST_SIZE_LIMIT_PROPERTY, serverName, serviceName, SESSION_STATE_CONSISTENCY_STATIC, SESSION_STATE_PROPERTY, stateRestorationType, tnsEntry, TRACE, url, userCONNECTION_PROPERTIES, DATA_SOURCE_NAME, DATABASE_NAME, DESCRIPTION, EXPLICIT_CACHING_ENABLED, IMPLICIT_CACHING_ENABLED, MAX_STATEMENTS, NETWORK_PROTOCOL, PASSWORD, PORT_NUMBER, ROLE_NAME, SERVER_NAME, URL, USER| Constructor and Description |
|---|
OracleXADataSource()
Create an OracleXADataSource instance.
|
| Modifier and Type | Method and Description |
|---|---|
OracleXAConnectionBuilderImpl |
createXAConnectionBuilder()
Creates a new Oracle XA ConnectionBuilder instance
|
protected void |
debug(Logger logger,
Level level,
Executable method,
String msg)
AC specifc
|
XAConnection |
getXAConnection()
Attempt to establish a database connection.
|
XAConnection |
getXAConnection(OracleXAConnectionBuilderImpl builder) |
XAConnection |
getXAConnection(String userName,
String passwd)
Attempt to establish a database connection.
|
getConnectionDuringExceptionHandling, setURLcreatePooledConnectionBuilder, getConnection, getConnection, getConnection, getPhysicalConnection, getPhysicalConnection, getPhysicalConnection, getPhysicalConnection, getPhysicalConnection, getPooledConnection, getPooledConnectionaddRefProperties, cleanup, clearDoneDumpOnMemoryPressure, clearReplayStatistics, createConnectionBuilder, enableACAndProxifyIfNecessary, finalize, getConnection, getConnection, getConnectionInitializationCallback, getConnectionNoProxy, getConnectionProperties, getConnectionProperty, getDatabaseName, getDataSourceName, getDescription, getDriverType, getExplicitCachingEnabled, getImplicitCachingEnabled, getLoginTimeout, getLogWriter, getMaxStatements, getMonitorLock, getNetworkProtocol, getParentLogger, getPassword, getPhysicalConnection, getPortNumber, getProxyFactory, getReference, getReplayStatistics, getReplayStatisticsString, getRequestSizeLimit, getRoleName, getServerName, getServiceName, getSystemProperty, getTNSEntryName, getURL, getUser, isWrapperFor, makeURL, registerConnectionInitializationCallback, registerMBean, removeReplayStatistics, setConnectionProperties, setConnectionProperty, setDatabaseName, setDataSourceName, setDescription, setDriverType, setExplicitCachingEnabled, setHostnameResolver, setImplicitCachingEnabled, setLoginTimeout, setLogWriter, setMaxStatements, setNetworkProtocol, setPassword, setPortNumber, setRoleName, setServerName, setServiceName, setSingleShardTransactionSupport, setSSLContext, setTNSEntryName, setTokenSupplier, setupACSpecificProperties, setUser, trace, unregisterConnectionInitializationCallback, unregisterMBean, unwrap, updateReplayStatisticsclone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetPooledConnectioncreatePooledConnectionBuilderclearDoneDumpOnMemoryPressure, getConnectionNoProxy, getProxyFactory, getReplayStatisticsString, getRequestSizeLimit, removeReplayStatistics, updateReplayStatisticsclearReplayStatistics, getConnectionInitializationCallback, getExplicitCachingEnabled, getImplicitCachingEnabled, getMaxStatements, getReplayStatistics, getRoleName, registerConnectionInitializationCallback, setExplicitCachingEnabled, setImplicitCachingEnabled, setMaxStatements, setRoleName, unregisterConnectionInitializationCallbackcreateConnectionBuilder, setExecutorServicegetConnection, getConnectionisWrapperFor, unwrapgetLoginTimeout, getLogWriter, getParentLogger, setLoginTimeout, setLogWriterpublic OracleXADataSource()
throws SQLException
SQLException - if error occurs while creating an objectpublic XAConnection getXAConnection() throws SQLException
getXAConnection in interface XADataSourcegetXAConnection in class OracleXADataSourceSQLException - if a database-access error occurs.public XAConnection getXAConnection(String userName, String passwd) throws SQLException
getXAConnection in interface XADataSourcegetXAConnection in class OracleXADataSourceuserName - the database user on whose behalf the Connection is madepasswd - the user's passwordSQLException - if a database-access error occurs.public XAConnection getXAConnection(OracleXAConnectionBuilderImpl builder) throws SQLException
SQLExceptionpublic OracleXAConnectionBuilderImpl createXAConnectionBuilder()
createXAConnectionBuilder in interface OracleXADataSourcecreateXAConnectionBuilder in class OracleXADataSourceprotected void debug(Logger logger, Level level, Executable method, String msg)
OracleDataSourcedebug in class OracleDataSource