oracle.clex.persistence.jdbc
Class OracleJDBCPoolProvider
java.lang.Object
|
+--oracle.cle.persistence.ConnectionProvider
|
+--oracle.clex.persistence.jdbc.JDBCPoolProvider
|
+--oracle.clex.persistence.jdbc.OracleJDBCPoolProvider
- All Implemented Interfaces:
- Connectable, java.io.Serializable
- public class OracleJDBCPoolProvider
- extends JDBCPoolProvider
Creates a JDBC connection pool.
Callers of this class will get a java.sql.Connection
instance.
The instance is a logical connection from the pool. When this method loads,
it creates a connection to the database.
Attributes can automatically be set and loaded by specifying
properties in the "cle-providers.xml
" file at the root
of the classpath (ie. WEB-INF/classes/cle-providers.xml).
See the http://xmlns.oracle.com/ias/mvc/cle-providers.dtd
for more on structure of the file.
Example Oracle JDBC Pool Provider in cle-providers.xml:
<?xml version="1.0" standalone="yes"?>
<!DOCTYPE cle-providers SYSTEM "http://xmlns.oracle.com/ias/mvc/cle-providers.dtd">
<cle-providers>
<provider name="personnel_jdbc" class="oracle.clex.persistence.jdbc.OracleJDBCPoolProvider">
<property name="user" value="scott"/>
<property name="password" value="dGlnZXI="/>
<property name="connectionstring" value="jdbc:oracle:thin:scott/dGlnZXI=@localhost:1521:orcl"/>
<property name="host" value="localhost"/>
<property name="port" value="1521"/>
<property name="sid" value="orcl"/>
<property name="encryptiontype" value="BASE64"/>
<property name="drivertype" value="oracle.jdbc.driver.OracleDriver"/>
<property name="persistencebase" value="oracle.demo.personnel.persistence.jdbc"/>
<property name="failover" value=""/>
</provider>
</cle-providers>
Typical Usage in a Handler:
public Vector aHandlerMethod(Object sessionId, <ArgumentType> aArgument)
throws Exception
{
Connection connection = (Connection)getConnection(sessionId);
.... use the connection here ...
releaseConnection(connection);
return theResult;
} // end aHandlerMethod
- See Also:
- Serialized Form
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 |
Method Summary |
javax.sql.PooledConnection |
getPoolConnection()
Create and get a vendor specific PooledConnection instance
The username and password keys must be specified in the keys
properties file |
Methods inherited from class oracle.cle.persistence.ConnectionProvider |
addPropertyKey, addPropertyKeys, applyDynamicProperties, clone, compareDynamicProperties, compareProperty, equals, getConnection, getConnection, getConnection, getConnection, getConnection, getConnection, getConnectionString, getDefaultProperties, getDeploymentKey, getDriverType, getEncryptionType, getFailOver, getHost, getPassword, getPassword, getPersistenceBase, getPort, getProperty, getPropertyKeys, getScope, getSid, getUnspecifiedKeys, getUserName, issueWarnings, releaseAllConnections, releaseAllConnections, releaseConnection, releaseConnection, releaseConnection, releaseRequestScopedConnections, releaseRequestScopedConnections, removePropertyKey, setConnectionString, setDefaultProperties, setDeploymentKey, setEncryptionType, setHost, setPassword, setPersistenceBase, setPort, setScope, setSid, setUserName, warn |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
OracleJDBCPoolProvider
public OracleJDBCPoolProvider(java.util.Properties properties)
getPoolConnection
public javax.sql.PooledConnection getPoolConnection()
- Create and get a vendor specific PooledConnection instance
The username and password keys must be specified in the keys
properties file
- Overrides:
getPoolConnection
in class JDBCPoolProvider
Copyright © 2003 ORACLE Corp. All Rights Reserved.