11.11.3.
Class OPLConnectionPoolDataSource
OPLConnectionPoolDataSource Classes OPLConnectionPoolDataSource
A ConnectionPoolDataSource object is a factory for PooledConnection objects.
An object that implements this interface will typically be registered with a JNDI service.
11.11.3.1.
Synopsis
public class OPLConnectionPoolDataSource extends OPLDataSource implements ConnectionPoolDataSource,Serializable,Referenceable,ConnectionEventListener {
Public Constructors
public OPLConnectionPoolDataSource();
Public Methods
public void finalize() throws java.lang.Throwable;
public OPLPoolStatistic get_statistics();
public OPLPoolStatistic[] getAll_statistics();
public void close() throws java.sql.SQLException;
public void connectionClosed(javax.sql.ConnectionEvent event);
public void connectionErrorOccurred(javax.sql.ConnectionEvent event);
public Reference getReference() throws javax.naming.NamingException;
public void fill() throws java.sql.SQLException;
public PooledConnection getPooledConnection() throws java.sql.SQLException;
public PooledConnection getPooledConnection(java.lang.String _user,
java.lang.String _password)
throws java.sql.SQLException;
public int getMinPoolSize();
public void setMinPoolSize(int parm) throws java.sql.SQLException;
public int getMaxPoolSize();
public void setMaxPoolSize(int parm) throws java.sql.SQLException;
public int getInitialPoolSize();
public void setInitialPoolSize(int parm) throws java.sql.SQLException;
public int getMaxIdleTime();
public void setMaxIdleTime(int parm) throws java.sql.SQLException;
public int getPropertyCycle();
public void setPropertyCycle(int parm);
public int getMaxStatements();
public void setMaxStatements(int parm) throws java.sql.SQLException;
}
Inheritance Path
java.lang.Object
openlink.javax.OPLDataSource
openlink.javax.OPLConnectionPoolDataSource
11.11.3.2.
Members
11.11.3.2.1.
Method close()
close Methods close
Synopsis: public void close() throws java.sql.SQLException;
Exceptions
java.sql.SQLException
if a database-access error occurs
Physically close all the pooled connections in the cache and free all the resources
11.11.3.2.2.
Method connectionClosed(ConnectionEvent)
connectionClosed Methods connectionClosed
Synopsis: public void connectionClosed(javax.sql.ConnectionEvent event);
Parameters
event - an event object describing the source of the event
Invoked when the application calls close() on its representation of the connection.
11.11.3.2.3.
Method connectionErrorOccurred(ConnectionEvent)
connectionErrorOccurred Methods connectionErrorOccurred
Synopsis: public void connectionErrorOccurred(javax.sql.ConnectionEvent event);
Parameters
event - an event object describing the source of the event
Invoked when a fatal connection error occurs, just before an SQLException is thrown to the application.
11.11.3.2.4.
Method fill()
fill Methods fill
Synopsis: public void fill() throws java.sql.SQLException;
Exceptions
java.sql.SQLException
if a error occurs
Fills the cache with PooledConnections for later use. Ignored if the MinPoolSize is 0. It is usually called when the OPLConnectionPoolDataSource is created via JNDI calls.
11.11.3.2.5.
Method get_statistics()
get_statistics Methods get_statistics
Synopsis: public OPLPoolStatistic get_statistics();
Return the cache statistics for the OPLConnectionPoolDataSource
11.11.3.2.6.
Method getAll_statistics()
getAll_statistics Methods getAll_statistics
Synopsis: public OPLPoolStatistic[] getAll_statistics();
Return an array of the cache statistics for the all created OPLConnectionPoolDataSources
11.11.3.2.7.
Method getInitialPoolSize()
getInitialPoolSize Methods getInitialPoolSize
Synopsis: public int getInitialPoolSize();
Get the number of physical connections the pool will contain when it is created
11.11.3.2.8.
Method getMaxIdleTime()
getMaxIdleTime Methods getMaxIdleTime
Synopsis: public int getMaxIdleTime();
Get the number of seconds that a physical connection will remain unused in the pool before the connection is closed.
Zero ( 0 ) indicates no limit.
11.11.3.2.9.
Method getMaxPoolSize()
getMaxPoolSize Methods getMaxPoolSize
Synopsis: public int getMaxPoolSize();
Get the maximum number of physical connections the pool will be able contain.
Zero ( 0 ) indicates no maximum size.
11.11.3.2.10.
Method getMaxStatements()
getMaxStatements Methods getMaxStatements
Synopsis: public int getMaxStatements();
Get the total number of statements that the pool will keep open.
Zero ( 0 ) indicates that caching of statements is disabled.
11.11.3.2.11.
Method getMinPoolSize()
getMinPoolSize Methods getMinPoolSize
Synopsis: public int getMinPoolSize();
Get the minimum number of physical connections the pool will keep available at all times.
Zero ( 0 ) indicates that connections will be created as needed.
11.11.3.2.12.
Method getPooledConnection()
getPooledConnection Methods getPooledConnection
Synopsis: public PooledConnection getPooledConnection() throws
java.sql.SQLException;
Exceptions
java.sql.SQLException
if a database-access error occurs
Attempt to establish a database connection.
11.11.3.2.13.
Method getPooledConnection(String, String)
getPooledConnection Methods getPooledConnection
Synopsis: public PooledConnection getPooledConnection(java.lang.String _user,
java.lang.String _password)
throws java.sql.SQLException;
Parameters
user - the database user on whose behalf the Connection is being made
password - the user's password
return - a PooledConnection to the database
Exceptions
java.sql.SQLException
if a database-access error occurs
Attempt to establish a database connection.
11.11.3.2.14.
Method getPropertyCycle()
getPropertyCycle Methods getPropertyCycle
Synopsis: public int getPropertyCycle();
Get the interval, in seconds, that the pool will wait before enforcing the current policy defined by the values of the above connection pool properties
11.11.3.2.15.
Method setInitialPoolSize(int)
setInitialPoolSize Methods setInitialPoolSize
Synopsis: public void setInitialPoolSize(int parm)
throws java.sql.SQLException;
Parameters
parm - a number of physical connections
Exceptions
java.sql.SQLException
if an error occurs
Set the number of physical connections the pool should contain when it is created
11.11.3.2.16.
Method setMaxIdleTime(int)
setMaxIdleTime Methods setMaxIdleTime
Synopsis: public void setMaxIdleTime(int parm) throws java.sql.SQLException;
Parameters
parm - a number of seconds
Exceptions
java.sql.SQLException
if an error occurs
Set the number of seconds that a physical connection should remain unused in the pool before the connection is closed. Zero ( 0 ) indicates no limit.
11.11.3.2.17.
Method setMaxPoolSize(int)
setMaxPoolSize Methods setMaxPoolSize
Synopsis: public void setMaxPoolSize(int parm) throws java.sql.SQLException;
Parameters
parm - a maximum number of physical connections
Exceptions
java.sql.SQLException
if an error occurs
Set the maximum number of physical conections that the pool should contain. Zero ( 0 ) indicates no maximum size. The default value is 0 .
11.11.3.2.18.
Method setMaxStatements(int)
setMaxStatements Methods setMaxStatements
Synopsis: public void setMaxStatements(int parm) throws java.sql.SQLException;
Parameters
parm - a total number of statements
Exceptions
java.sql.SQLException
if an error occurs
Set the total number of statements that the pool should keep open. Zero ( 0 ) indicates that caching of statements is disabled.
11.11.3.2.19.
Method setMinPoolSize(int)
setMinPoolSize Methods setMinPoolSize
Synopsis: public void setMinPoolSize(int parm) throws java.sql.SQLException;
Parameters
parm - a minimum number of physical connections
Exceptions
java.sql.SQLException
if an error occurs
Set the number of physical connections the pool should keep available at all times. Zero ( 0 ) indicates that connections should be created as needed The default value is 0 .
11.11.3.2.20.
Method setPropertyCycle(int)
setPropertyCycle Methods setPropertyCycle
Synopsis: public void setPropertyCycle(int parm);
Parameters
parm - an interval (in seconds)
Set the interval, in seconds, that the pool should wait before enforcing the current policy defined by the values of the above connection pool properties
Referenced by...