public class OracleConnectionPoolDataSource extends OracleDataSource implements OracleConnectionPoolDataSource, oracle.jdbc.replay.internal.OracleConnectionPoolDataSource
A DataSource
object is a factory for Connection
objects.
An object that implements the DataSource
interface will typically
be registered with a JNDI service provider. A JDBC driver that is
accessed via the DataSource
API does not automatically register
itself with the DriverManager
.
This data souce implements the standard JDBC
javax.sql.OracleConnectionPoolDataSource
and
the Oracle JDBC extension
oracle.jdbc.datasource.OracleConnectionPoolDataSource
interfaces.
This data Source also supports Application Continuity (AC) and
transparent JDBC operation replay upon a failover. To disable
such feature, set "oracle.jdbc.enableACSupport"
to false either
as a Java system property, or as a connection property on this
data source.
The following example illustrates the use of this data source to
create a JDBC PooledConnection
:
oracle.jdbc.datasource.OracleConnectionPoolDataSource ocpds =
new oracle.jdbc.datasource.impl.OracleConnectionPoolDataSource();
ocpds.setURL("jdbc:oracle:thin:@//dbhost:dbport/dbservice");
ocpds.setUser("User");
ocpds.setPassword("Passwd");
ocpds.setConnectionProperty("connProp1", "value1");
ocpds.setConnectionProperty("connProp2", "value2");
javax.sql.PooledConnection pc = ocpds.getPooledConnection();
The following example illustrates the use of a connection obtained from this data source for Application Continuity protection:
PooledConnection pc = rcpds.getPooledConnection();
Connection conn = pc.getConnection(); // Implicit request begin
...... // JDBC calls protected by Application Continuity
conn.close(); // Implicit request end
CHECKSUM_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, user
CONNECTION_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 |
---|
OracleConnectionPoolDataSource() |
Modifier and Type | Method and Description |
---|---|
OraclePooledConnectionBuilder |
createPooledConnectionBuilder()
Creates a new
OraclePooledConnectionBuilder instance |
Connection |
getConnection()
Attempt to establish a database connection.
|
Connection |
getConnection(Properties props) |
Connection |
getConnection(String usr,
String pwd)
Attempt to establish a database connection.
|
protected Connection |
getPhysicalConnection()
Get a Physical Connection with default url, user name, and password
|
protected Connection |
getPhysicalConnection(String _user,
oracle.jdbc.internal.OpaqueString _passwd)
Get a Physical Connection with the user name and password & default URL
|
protected Connection |
getPhysicalConnection(String _user,
String _passwd)
Get a Physical Connection with the user name and password & default URL
|
protected Connection |
getPhysicalConnection(String _url,
String _user,
oracle.jdbc.internal.OpaqueString _passwd)
Get a Physical Connection with the given url, user name, and password
|
protected Connection |
getPhysicalConnection(String _url,
String _user,
String _passwd)
Get a Physical Connection with the given url, user name, and password
|
PooledConnection |
getPooledConnection()
Attempt to establish a database connection.
|
protected OraclePooledConnection |
getPooledConnection(OracleConnectionBuilderImpl connBuilder) |
PooledConnection |
getPooledConnection(String _user,
String _password)
Attempt to establish a database connection.
|
addRefProperties, cleanup, clearDoneDumpOnMemoryPressure, clearReplayStatistics, createConnectionBuilder, debug, enableACAndProxifyIfNecessary, getConnection, getConnection, getConnectionDuringExceptionHandling, 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, setConnectionProperties, setConnectionProperty, setDatabaseName, setDataSourceName, setDescription, setDriverType, setExplicitCachingEnabled, setHostnameResolver, setImplicitCachingEnabled, setLoginTimeout, setLogWriter, setMaxStatements, setNetworkProtocol, setPassword, setPortNumber, setRoleName, setServerName, setServiceName, setSingleShardTransactionSupport, setSSLContext, setTNSEntryName, setTokenSupplier, setupACSpecificProperties, setURL, setUser, trace, unregisterConnectionInitializationCallback, unregisterMBean, unwrap, updateReplayStatistics
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clearDoneDumpOnMemoryPressure, getConnectionNoProxy, getProxyFactory, getReplayStatisticsString, getRequestSizeLimit, updateReplayStatistics
clearReplayStatistics, getConnectionInitializationCallback, getExplicitCachingEnabled, getImplicitCachingEnabled, getMaxStatements, getReplayStatistics, getRoleName, registerConnectionInitializationCallback, setExplicitCachingEnabled, setImplicitCachingEnabled, setMaxStatements, setRoleName, unregisterConnectionInitializationCallback
createConnectionBuilder, setExecutorService
isWrapperFor, unwrap
getLoginTimeout, getLogWriter, getParentLogger, setLoginTimeout, setLogWriter
public OracleConnectionPoolDataSource() throws SQLException
SQLException
public PooledConnection getPooledConnection() throws SQLException
Attempt to establish a database connection.
getPooledConnection
in interface ConnectionPoolDataSource
SQLException
- if a database-access error occurs.public PooledConnection getPooledConnection(String _user, String _password) throws SQLException
Attempt to establish a database connection.
getPooledConnection
in interface ConnectionPoolDataSource
user
- the database user on whose behalf the Connection is
being madepassword
- the user's passwordSQLException
- if a database-access error occurs.protected Connection getPhysicalConnection() throws SQLException
SQLException
protected Connection getPhysicalConnection(String _url, String _user, String _passwd) throws SQLException
SQLException
protected Connection getPhysicalConnection(String _user, String _passwd) throws SQLException
SQLException
protected Connection getPhysicalConnection(String _url, String _user, oracle.jdbc.internal.OpaqueString _passwd) throws SQLException
SQLException
protected Connection getPhysicalConnection(String _user, oracle.jdbc.internal.OpaqueString _passwd) throws SQLException
SQLException
protected OraclePooledConnection getPooledConnection(OracleConnectionBuilderImpl connBuilder) throws SQLException
SQLException
public OraclePooledConnectionBuilder createPooledConnectionBuilder() throws SQLException
OracleConnectionPoolDataSource
OraclePooledConnectionBuilder
instancecreatePooledConnectionBuilder
in interface OracleConnectionPoolDataSource
OraclePooledConnectionBuilder
instance that was createdSQLException
- if an error occurs while creating the builderpublic Connection getConnection() throws SQLException
OracleDataSource
Attempt to establish a database connection.
getConnection
in interface DataSource
getConnection
in class OracleDataSource
SQLException
- if a database-access error occurs.public Connection getConnection(String usr, String pwd) throws SQLException
OracleDataSource
Attempt to establish a database connection.
getConnection
in interface DataSource
getConnection
in class OracleDataSource
usr
- the database user on whose behalf the Connection is
being madepwd
- the user's passwordSQLException
- if a database-access error occurs.public Connection getConnection(Properties props) throws SQLException
SQLException