|
Oracle®Database JDBC Java API Reference 12c Release 1 (12.1.0.2) E56669-01 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
oracle.jdbc.replay.OracleDataSourceImpl
public class OracleDataSourceImpl
JDBC Data Source that supports transparent JDBC operation replay upon a failover.
Field Summary | |
---|---|
protected oracle.jdbc.internal.OpaqueString |
password |
protected String |
user |
Fields inherited from interface oracle.jdbc.replay.OracleDataSource |
---|
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 Summary | |
---|---|
OracleDataSourceImpl() |
Method Summary | ||
---|---|---|
void |
clearReplayStatistics() Clears replay statistics accumulated so far on all connection created by this data source. |
|
Connection |
getConnection() |
|
Connection |
getConnection(String username, String passwd) Attempts to obtain a database connection with the specified user and password. |
|
ConnectionInitializationCallback |
getConnectionInitializationCallback() Obtains the registered connection initialization callback, if any. |
|
Connection |
getConnectionNoProxy(String origUsr, String origPwd) |
|
Properties |
getConnectionProperties() Gets the connection properties that are set on this data source. |
|
String |
getConnectionProperty(String propertyName) Gets the specified connection property that are set on this data source. |
|
String |
getDatabaseName() Gets the database name. |
|
String |
getDataSourceName() Gets the data source name. |
|
String |
getDescription() Gets the data source description. |
|
boolean |
getExplicitCachingEnabled() Returns the current value of the explicitCachingEnabled property. |
|
boolean |
getImplicitCachingEnabled() getImplicitCachingEnabled Returns the current value of the implicitCachingEnabled property. |
|
int |
getLoginTimeout() |
|
PrintWriter |
getLogWriter() |
|
int |
getMaxStatements() Returns the current value of the maxStatements property. |
|
String |
getNetworkProtocol() Gets the datasource networkProtocol. |
|
Object |
getObjectInstance(Object refObj, Name name, Context nameCtx, Hashtable<?,?> env) |
|
Logger |
getParentLogger() |
|
int |
getPortNumber() Gets the database port number. |
|
oracle.jdbc.proxy.ProxyFactory |
getProxyFactory() |
|
Reference |
getReference() |
|
ReplayStatistics |
getReplayStatistics() Obtains replay statistics accumulated so far. |
|
String |
getRoleName() Gets the datasource role name. |
|
String |
getServerName() Gets the database server name. |
|
String |
getURL() Gets the URL for this data source. |
|
String |
getUser() Gets the user name for this data source. |
|
boolean |
isWrapperFor(Class<?> iface) Since this class is not a wrapper, just check to see if this implements the requested interface. |
|
void |
registerConnectionInitializationCallback(ConnectionInitializationCallback cbk) Registers a ConnectionInitializationCallback with the data source. |
|
void |
setConnectionProperties(Properties connProperties) Sets the connection properties on the data source. |
|
void |
setConnectionProperty(String name, String value) Sets a connection property on the data source. |
|
void |
setDatabaseName(String databaseName) Sets the database name. |
|
void |
setDataSourceName(String dataSourceName) Sets the data source name. |
|
void |
setDescription(String description) Sets the data source description. |
|
void |
setExplicitCachingEnabled(boolean cache) Sets the value of the explicitCachingEnabled property, which enables or disables the explicit cache. |
|
void |
setImplicitCachingEnabled(boolean cache) Sets the value of the implicitCachingEnabled property, which enables or disables the implicit statement cache. |
|
void |
setLoginTimeout(int seconds) |
|
void |
setLogWriter(PrintWriter out) |
|
void |
setMaxStatements(int max) Specifies the value of the maxStatements property. |
|
void |
setNetworkProtocol(String networkProtocol) Sets the datasource networkProtocol. |
|
void |
setPassword(String passwd) Sets the password with which connections have to be obtained. |
|
void |
setPortNumber(int portNumber) Sets the database port number. |
|
void |
setRoleName(String roleName) Sets the datasource role name. |
|
void |
setServerName(String serverName) Sets the database server name. |
|
void |
setURL(String url) Sets the URL that the data source uses to obtain connections to the database. |
|
void |
setUser(String username) Sets the user name with which connections have to be obtained. |
|
void |
unregisterConnectionInitializationCallback(ConnectionInitializationCallback cbk) Removes the ConnectionInitializationCallback registered with the data source, if any. |
|
|
unwrap(Class<T> iface) Since this class is not a wrapper, just check to see if this implements the requested interface. |
|
void |
updateReplayStatistics(oracle.jdbc.replay.internal.ReplayStatistics newStats) Updates replay statistics accumulated so far. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected String user
protected oracle.jdbc.internal.OpaqueString password
Constructor Detail |
---|
public OracleDataSourceImpl()
Method Detail |
---|
public Connection getConnection() throws SQLException
getConnection
in interface DataSource
SQLException
public Connection getConnection(String username, String passwd) throws SQLException
getConnection
in interface DataSource
username
- The database user on whose behalf the connection is being made.passwd
- The user's password.SQLException
- if a database-access error occurs.public Connection getConnectionNoProxy(String origUsr, String origPwd) throws SQLException
SQLException
public PrintWriter getLogWriter() throws SQLException
getLogWriter
in interface CommonDataSource
SQLException
public void setLogWriter(PrintWriter out) throws SQLException
setLogWriter
in interface CommonDataSource
SQLException
public void setLoginTimeout(int seconds) throws SQLException
setLoginTimeout
in interface CommonDataSource
SQLException
public int getLoginTimeout() throws SQLException
getLoginTimeout
in interface CommonDataSource
SQLException
public String getUser()
OracleDataSource
getUser
in interface OracleDataSource
public void setUser(String username) throws SQLException
OracleDataSource
setUser
in interface OracleDataSource
username
- Username to be set.SQLException
public void setPassword(String passwd) throws SQLException
OracleDataSource
setPassword
in interface OracleDataSource
passwd
- Passowrd to be set.SQLException
public String getURL()
OracleDataSource
getURL
in interface OracleDataSource
public void setURL(String url) throws SQLException
OracleDataSource
setURL
in interface OracleDataSource
url
- URL to be set.SQLException
public void setServerName(String serverName) throws SQLException
setServerName
in interface OracleDataSource
serverName
- Database server name to be set.SQLException
public String getServerName()
getServerName
in interface OracleDataSource
public void setPortNumber(int portNumber) throws SQLException
setPortNumber
in interface OracleDataSource
portNumber
- Database port number to be set.SQLException
public int getPortNumber()
getPortNumber
in interface OracleDataSource
public void setDatabaseName(String databaseName) throws SQLException
setDatabaseName
in interface OracleDataSource
databaseName
- Database name to be set.SQLException
public String getDatabaseName()
getDatabaseName
in interface OracleDataSource
public void setDataSourceName(String dataSourceName) throws SQLException
setDataSourceName
in interface OracleDataSource
dataSourceName
- data source name to be set.SQLException
public String getDataSourceName()
getDataSourceName
in interface OracleDataSource
public void setDescription(String description) throws SQLException
setDescription
in interface OracleDataSource
description
- data source description to be set.SQLException
public String getDescription()
getDescription
in interface OracleDataSource
public void setNetworkProtocol(String networkProtocol) throws SQLException
setNetworkProtocol
in interface OracleDataSource
networkProtocol
- datasource networkProtocol to be set.SQLException
public String getNetworkProtocol()
getNetworkProtocol
in interface OracleDataSource
public void setRoleName(String roleName) throws SQLException
setRoleName
in interface OracleDataSource
roleName
- datasource role name to be set.SQLException
public String getRoleName()
getRoleName
in interface OracleDataSource
public void registerConnectionInitializationCallback(ConnectionInitializationCallback cbk) throws SQLException
registerConnectionInitializationCallback
in interface OracleDataSource
cbk
- The ConnectionInitializationCallback to be registered.SQLException
- If the argument is null or callback registration fails.public void unregisterConnectionInitializationCallback(ConnectionInitializationCallback cbk) throws SQLException
unregisterConnectionInitializationCallback
in interface OracleDataSource
cbk
- The ConnectionInitializationCallback
object to be unregistered.SQLException
- If callback removal fails.public ConnectionInitializationCallback getConnectionInitializationCallback()
OracleDataSource
getConnectionInitializationCallback
in interface OracleDataSource
ConnectionInitializationCallback
, or null if there is no callback registered.public Properties getConnectionProperties()
getConnectionProperties
in interface OracleDataSource
public String getConnectionProperty(String propertyName)
getConnectionProperty
in interface OracleDataSource
propertyName
- The name of the specified property.public void setConnectionProperty(String name, String value) throws SQLException
setConnectionProperty
in interface OracleDataSource
name
- The name of the connection property to be set.value
- The value of the connection property to be set.SQLException
- If any exception occurred while setting the connection property.setConnectionProperties
public void setConnectionProperties(Properties connProperties) throws SQLException
setConnectionProperties
in interface OracleDataSource
connectionProperties
- Connection properties to be set.SQLException
- If any exception occurred while setting the connection properties.setConnectionFactoryProperties
public void setMaxStatements(int max) throws SQLException
setMaxStatements
in interface OracleDataSource
max
- Requested size of the cache. If the existing cache size is less than max, statements will be purged to reduce the size.SQLException
- if max < 0public int getMaxStatements() throws SQLException
getMaxStatements
in interface OracleDataSource
SQLException
public void setImplicitCachingEnabled(boolean cache) throws SQLException
setImplicitCachingEnabled
in interface OracleDataSource
cache
- If true, then implicit caching is enabled. If false, then any existing statement is purged and the implicit caching is disabled.SQLException
public boolean getImplicitCachingEnabled() throws SQLException
getImplicitCachingEnabled
in interface OracleDataSource
SQLException
public void setExplicitCachingEnabled(boolean cache) throws SQLException
setExplicitCachingEnabled
in interface OracleDataSource
cache
- If true, then explicit caching is enabled. If false, then any existing statement is purged and the explicit caching is disabled.SQLException
- if called on a logical connection.public boolean getExplicitCachingEnabled() throws SQLException
getExplicitCachingEnabled
in interface OracleDataSource
SQLException
public ReplayStatistics getReplayStatistics()
OracleDataSource
getReplayStatistics
in interface OracleDataSource
public void clearReplayStatistics()
OracleDataSource
clearReplayStatistics
in interface OracleDataSource
public Reference getReference() throws NamingException
getReference
in interface Referenceable
NamingException
public Object getObjectInstance(Object refObj, Name name, Context nameCtx, Hashtable<?,?> env) throws Exception
getObjectInstance
in interface ObjectFactory
Exception
public boolean isWrapperFor(Class<?> iface) throws SQLException
isWrapperFor
in interface Wrapper
iface
- Requested interface.SQLException
- If the argument is not an interface.public <T> T unwrap(Class<T> iface) throws SQLException
unwrap
in interface Wrapper
iface
- Requested interface.SQLException
- If this does not implement the arg or the arg is not an interface.public Logger getParentLogger() throws SQLFeatureNotSupportedException
SQLFeatureNotSupportedException
public void updateReplayStatistics(oracle.jdbc.replay.internal.ReplayStatistics newStats)
oracle.jdbc.replay.internal.OracleDataSource
newStats
- A new replay statistics object with updated metrics.public oracle.jdbc.proxy.ProxyFactory getProxyFactory() throws SQLException
SQLException
|
Oracle®Database JDBC Java API Reference 12c Release 1 (12.1.0.2) E56669-01 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |