Package oracle.jdbc.replay
Interface OracleDataSource
-
- All Superinterfaces:
CommonDataSource,DataSource,OracleCommonDataSource,OracleDataSource,Wrapper
- All Known Subinterfaces:
OracleConnectionPoolDataSource,OracleXADataSource
- All Known Implementing Classes:
oracle.jdbc.datasource.impl.OracleConnectionPoolDataSource,OracleConnectionPoolDataSource,OracleConnectionPoolDataSourceImpl,oracle.jdbc.datasource.impl.OracleDataSource,OracleDataSource,OracleDataSourceImpl,OracleOCIConnectionPool,OracleXADataSource,OracleXADataSource,OracleXADataSourceImpl
public interface OracleDataSource extends OracleDataSource
A data source that supports transparent failover replay of JDBC operations.
-
<section role="region">
-
Field Summary
Fields Modifier and Type Field Description static StringCONNECTION_PROPERTIESstatic StringDATA_SOURCE_NAMEstatic StringDATABASE_NAMEstatic StringDESCRIPTIONstatic StringEXPLICIT_CACHING_ENABLEDstatic StringIMPLICIT_CACHING_ENABLEDstatic StringMAX_STATEMENTSstatic StringNETWORK_PROTOCOLstatic StringPASSWORDstatic StringPORT_NUMBERstatic StringROLE_NAMEstatic StringSERVER_NAMEstatic StringURLstatic StringUSER
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclearReplayStatistics()Clears replay statistics accumulated so far on all connection created by this data source.oracle.jdbc.replay.internal.ConnectionInitializationCallbackgetConnectionInitializationCallback()Obtains the registered connection initialization callback, if any.booleangetExplicitCachingEnabled()Returns the current value of the explicitCachingEnabled property.booleangetImplicitCachingEnabled()getImplicitCachingEnabled Returns the current value of the implicitCachingEnabled property.intgetMaxStatements()Returns the current value of the maxStatements property.ReplayStatisticsgetReplayStatistics()Obtains replay statistics accumulated so far.StringgetRoleName()Gets the data source role name.voidregisterConnectionInitializationCallback(oracle.jdbc.replay.internal.ConnectionInitializationCallback cbk)Registers a connection initialization callback.voidsetExplicitCachingEnabled(boolean cache)Sets the value of the explicitCachingEnabled property, which enables or disables the explicit cache.voidsetImplicitCachingEnabled(boolean cache)Sets the value of the implicitCachingEnabled property, which enables or disables the implicit statement cache.voidsetMaxStatements(int max)Specifies the value of the maxStatements property.voidsetRoleName(String roleName)Sets the data source role name.voidunregisterConnectionInitializationCallback(oracle.jdbc.replay.internal.ConnectionInitializationCallback cbk)Unregisters a specified connection initialization callback.-
Methods inherited from interface javax.sql.CommonDataSource
getParentLogger
-
Methods inherited from interface javax.sql.DataSource
getConnection, getConnection, getLoginTimeout, getLogWriter, setLoginTimeout, setLogWriter
-
Methods inherited from interface oracle.jdbc.datasource.OracleCommonDataSource
createShardingKeyBuilder, getConnectionProperties, getConnectionProperty, getDatabaseName, getDataSourceName, getDescription, getNetworkProtocol, getPortNumber, getServerName, getURL, getUser, setConnectionProperties, setConnectionProperty, setDatabaseName, setDataSourceName, setDescription, setNetworkProtocol, setPassword, setPortNumber, setServerName, setSSLContext, setURL, setUser
-
Methods inherited from interface oracle.jdbc.datasource.OracleDataSource
createConnectionBuilder
-
Methods inherited from interface java.sql.Wrapper
isWrapperFor, unwrap
-
-
-
<section role="region">
-
Field Detail
-
USER
static final String USER
- See Also:
- Constant Field Values
-
URL
static final String URL
- See Also:
- Constant Field Values
-
PASSWORD
static final String PASSWORD
- See Also:
- Constant Field Values
-
SERVER_NAME
static final String SERVER_NAME
- See Also:
- Constant Field Values
-
PORT_NUMBER
static final String PORT_NUMBER
- See Also:
- Constant Field Values
-
DATABASE_NAME
static final String DATABASE_NAME
- See Also:
- Constant Field Values
-
DATA_SOURCE_NAME
static final String DATA_SOURCE_NAME
- See Also:
- Constant Field Values
-
DESCRIPTION
static final String DESCRIPTION
- See Also:
- Constant Field Values
-
NETWORK_PROTOCOL
static final String NETWORK_PROTOCOL
- See Also:
- Constant Field Values
-
ROLE_NAME
static final String ROLE_NAME
- See Also:
- Constant Field Values
-
CONNECTION_PROPERTIES
static final String CONNECTION_PROPERTIES
- See Also:
- Constant Field Values
-
MAX_STATEMENTS
static final String MAX_STATEMENTS
- See Also:
- Constant Field Values
-
IMPLICIT_CACHING_ENABLED
static final String IMPLICIT_CACHING_ENABLED
- See Also:
- Constant Field Values
-
EXPLICIT_CACHING_ENABLED
static final String EXPLICIT_CACHING_ENABLED
- See Also:
- Constant Field Values
-
-
Method Detail
-
setRoleName
void setRoleName(String roleName) throws SQLException
Sets the data source role name.- Specified by:
setRoleNamein interfaceOracleCommonDataSource- Parameters:
roleName- data source role name to be set.- Throws:
SQLException
-
getRoleName
String getRoleName()
Gets the data source role name.- Specified by:
getRoleNamein interfaceOracleCommonDataSource- Returns:
- data source role name.
-
registerConnectionInitializationCallback
void registerConnectionInitializationCallback(oracle.jdbc.replay.internal.ConnectionInitializationCallback cbk) throws SQLExceptionRegisters a connection initialization callback.- Parameters:
cbk- TheConnectionInitializationCallbackobject to be registered.- Throws:
SQLException- If there is a callback already registered with the pool.
-
unregisterConnectionInitializationCallback
void unregisterConnectionInitializationCallback(oracle.jdbc.replay.internal.ConnectionInitializationCallback cbk) throws SQLExceptionUnregisters a specified connection initialization callback.- Parameters:
cbk- TheConnectionInitializationCallbackobject to be unregistered.- Throws:
SQLException- If callback removal fails.
-
getConnectionInitializationCallback
oracle.jdbc.replay.internal.ConnectionInitializationCallback getConnectionInitializationCallback()
Obtains the registered connection initialization callback, if any.- Returns:
- The registered
ConnectionInitializationCallback, or null if there is no callback registered.
-
setMaxStatements
void setMaxStatements(int max) throws SQLExceptionSpecifies the value of the maxStatements property. This is the size of the statement cache used by both implicit and explicit caching. This value does not apply to the statement cache size of connections created by ImplicitStatementCache for which the cache size is set through a java.util.Properties object.- Specified by:
setMaxStatementsin interfaceOracleCommonDataSource- Parameters:
max- Requested size of the cache. If the existing cache size is less than max, statements will be purged to reduce the size.- Throws:
SQLException- if max < 0
-
getMaxStatements
int getMaxStatements() throws SQLExceptionReturns the current value of the maxStatements property.- Specified by:
getMaxStatementsin interfaceOracleCommonDataSource- Throws:
SQLException
-
setImplicitCachingEnabled
void setImplicitCachingEnabled(boolean cache) throws SQLExceptionSets the value of the implicitCachingEnabled property, which enables or disables the implicit statement cache. Note that this is independent of the cache size that is set with setMaxStatements().- Specified by:
setImplicitCachingEnabledin interfaceOracleCommonDataSource- Parameters:
cache- If true, then implicit caching is enabled. If false, then any existing statement is purged and the implicit caching is disabled.- Throws:
SQLException
-
getImplicitCachingEnabled
boolean getImplicitCachingEnabled() throws SQLExceptiongetImplicitCachingEnabled Returns the current value of the implicitCachingEnabled property.- Specified by:
getImplicitCachingEnabledin interfaceOracleCommonDataSource- Throws:
SQLException
-
setExplicitCachingEnabled
void setExplicitCachingEnabled(boolean cache) throws SQLExceptionSets the value of the explicitCachingEnabled property, which enables or disables the explicit cache. Note that this is independent of the cache size, which is set with setMaxStatements().- Specified by:
setExplicitCachingEnabledin interfaceOracleCommonDataSource- Parameters:
cache- If true, then explicit caching is enabled. If false, then any existing statement is purged and the explicit caching is disabled.- Throws:
SQLException- if called on a logical connection.
-
getExplicitCachingEnabled
boolean getExplicitCachingEnabled() throws SQLExceptionReturns the current value of the explicitCachingEnabled property.- Specified by:
getExplicitCachingEnabledin interfaceOracleCommonDataSource- Throws:
SQLException
-
getReplayStatistics
ReplayStatistics getReplayStatistics()
Obtains replay statistics accumulated so far. These reflect replay actions across all the connections created by this data source. It is recommended that this call be made when the connections are quiescent and there are few new connections being opened.- Returns:
- A replay statistics object containing all the metrics.
-
clearReplayStatistics
void clearReplayStatistics()
Clears replay statistics accumulated so far on all connection created by this data source. It is recommended that this call be made when the connections are quiescent and there are few new connections being opened.
-
-