|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--oracle.cle.persistence.ConnectionProvider | +--oracle.clex.persistence.jdbc.JDBCPoolProvider
Creates a JDBC connection pool.
JDBCPoolProvider returns logical java.sql.Connection
instances
from the javax.sql.PooledConection
. When the class loads,
it creates a single physical connection to the database per deployment key.
Fields inherited from class oracle.cle.persistence.ConnectionProvider |
BASE64, connection, connectionString, CONNECTIONSTRING, defaultProperties, deploymentKey, driverType, DRIVERTYPE, encryptionType, ENCRYPTIONTYPE, failover, FAILOVER, host, HOST, NO_SCOPE, NONE, password, PASSWORD, persistenceBase, PERSISTENCEBASE, port, PORT, releasedConnectionIds, REQUEST_SCOPE, scope, SCOPE, SESSION_SCOPE, sessionConnectionIds, sid, SID, USER, userName |
Constructor Summary | |
JDBCPoolProvider(java.util.Properties properties)
Default Constructor |
Method Summary | |
void |
connect()
Connect to the database using its own provider info. |
void |
disconnect()
Disconnect Provider from the database |
java.lang.Object |
getConnection(java.lang.Object sessionId)
Returns a logical Connection object from the PooledConnection |
java.lang.Object |
getConnection(java.lang.Object sessionId,
int failover)
Does nothing. |
abstract javax.sql.PooledConnection |
getPoolConnection()
Create and get a vendor specific PooledConnection instance using the connectionstring . |
protected java.lang.String |
getPoolKey(java.lang.Object sessionId)
This method is used in getConnection and releaseConnection to get a unique id for the pool |
int |
hashCode()
Override Object.hashCode() so that we can differentiate JDBCConnection copies in the ConnectionPool. |
boolean |
isConnected()
Returns the state of the PooledConnection for the Provider |
boolean |
isSame(ConnectionProvider provider)
Compares this JDBCConnection info and returns true if their values are the same... |
void |
releaseConnection(java.lang.Object sessionId)
Release the Connection associated with the sessionId. |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public JDBCPoolProvider(java.util.Properties properties)
Method Detail |
public int hashCode()
hashCode
in class ConnectionProvider
oracle.cle.persistence.ConnectionProvider
Object
public boolean isSame(ConnectionProvider provider)
isSame
in class ConnectionProvider
public abstract javax.sql.PooledConnection getPoolConnection()
connectionstring
.public void connect()
NOTE: This connect method uses the single string argument version
of the
DriverManager.getConnection(String connectionString)
method. Therefore, you MUST specifiy the username and password
for the connection in the property file for any JDBC Connections.
public void disconnect()
public boolean isConnected()
public java.lang.Object getConnection(java.lang.Object sessionId) throws java.lang.Exception
getConnection
in class ConnectionProvider
protected java.lang.String getPoolKey(java.lang.Object sessionId)
public java.lang.Object getConnection(java.lang.Object sessionId, int failover)
getConnection
in class ConnectionProvider
public void releaseConnection(java.lang.Object sessionId)
ConnectionProvider
releaseConnection
in class ConnectionProvider
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |