|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.ibm.as400.access.AS400JDBCManagedDataSource com.ibm.as400.access.AS400JDBCManagedConnectionPoolDataSource
public class AS400JDBCManagedConnectionPoolDataSource extends AS400JDBCManagedDataSource implements ConnectionPoolDataSource, Referenceable, Serializable
This implementation of javax.sql.ConnectionPoolDataSource can be used in conjunction with AS400JDBCManagedDataSource
to produce PooledConnection objects (AS400JDBCPooledConnection
) that are managed by the Toolbox's built-in connection pooling manager.
A ConnectionPoolDataSource is a factory for PooledConnection objects. An object that implements the ConnectionPoolDataSource interface will typically be registered with a naming service that is based on the Java Naming and Directory Interface (JNDI).
The operations on a ConnectionPoolDataSource class are completely internal to a driver implementation; the ConnectionPoolDataSource interface is not part of the API typically used by Java application programmers. Driver vendors use it in their implementation of connection pooling. Application programmers specify a DataSource class in their code to get a connection. However, since users/database administrators must register the corresponding ConnectionPoolDataSource with JNDI, the class needs to be public. Users must be able to call the different getters/setters to set up their connection pooling environment when they register the ConnectionPoolDataSource. Drivers then provide DataSource classes that implement javax.sql.DataSource, and the user will use this data source in their code.
Design note: This class extends AS400JDBCManagedDataSource, solely in order to exploit shared implementation. This class should not be used as a "kind of" AS400JDBCManagedDataSource.
Caution: To avoid the pitfalls of "double-managed" pools, do not use this class in conjunction with a separate connection pool manager, such as that available in WebSphere. When a separate pool manager is provided, use AS400JDBCConnectionPoolDataSource
instead.
AS400JDBCDataSource
,
AS400JDBCConnectionPoolDataSource
,
AS400JDBCXADataSource
,
Serialized FormModifier and Type | Field and Description |
---|
Fields inherited from class com.ibm.as400.access.AS400JDBCManagedDataSource |
---|
MAX_STORAGE_LIMIT, SERVER_TRACE_DEBUG_SERVER_JOB, SERVER_TRACE_SAVE_SERVER_JOBLOG, SERVER_TRACE_SAVE_SQL_INFORMATION, SERVER_TRACE_START_DATABASE_MONITOR, SERVER_TRACE_TRACE_SERVER_JOB |
Constructor and Description |
---|
AS400JDBCManagedConnectionPoolDataSource()
Constructs a default AS400JDBCManagedConnectionPoolDataSource object. |
AS400JDBCManagedConnectionPoolDataSource(String serverName)
Constructs an AS400JDBCManagedConnectionPoolDataSource with the specified serverName. |
AS400JDBCManagedConnectionPoolDataSource(String serverName,
String user,
String password)
Constructs an AS400JDBCManagedConnectionPoolDataSource with the specified signon information. |
AS400JDBCManagedConnectionPoolDataSource(String serverName,
String user,
String password,
String keyRingName,
String keyRingPassword)
Constructs an AS400JDBCManagedConnectionPoolDataSource with the specified signon information to use for SSL communications with the IBM i system. |
Modifier and Type | Method and Description |
---|---|
boolean |
checkPoolHealth(boolean logStatistics)
Deprecated. Use checkPoolHealth() instead. |
void |
closePool()
Deprecated. Use closePool() instead. |
Connection |
getConnection()
Deprecated. Use getConnection() instead. |
Connection |
getConnection(String user,
String password)
Deprecated. Use getConnection() instead. |
int |
getInitialPoolSize()
Returns the number of physical connections the connection pool should contain when it is created. |
int |
getMaxIdleTime()
Returns the amount of time (in seconds) after which an available pooled physical connection is considered "stale" and should be closed. |
int |
getMaxLifetime()
Returns the maximum amount of time (in seconds) after which a physical connection is considered to be expired and should be closed. |
int |
getMaxPoolSize()
Returns the maximum number of physical connections that the connection pool contains. |
int |
getMinPoolSize()
Returns the minimum number of physical connections that the connection pool contains. |
PooledConnection |
getPooledConnection()
Returns a pooled connection that is connected to the IBM i system. |
PooledConnection |
getPooledConnection(String user,
String password)
Returns a pooled connection that is connected to the IBM i system. |
int |
getPropertyCycle()
Returns the interval (in seconds) between runs of the connection pool's maintenance thread. |
Reference |
getReference()
Returns a Reference object for the data source object. |
boolean |
isReuseConnections()
Returns whether connections are re-used after being returned to the connection pool. |
void |
setInitialPoolSize(int initialPoolSize)
Sets the number of connections that the connection pool contains when it is created. |
void |
setMaxIdleTime(int maxIdleTime)
Sets the maximum amount of time (in seconds) that a pooled connection in this pool is allowed to remain idle before it is automatically closed. |
void |
setMaxLifetime(int maxLifetime)
Sets the maximum amount of time (in seconds) after which an in-use physical connection is considered to be expired and should be closed. |
void |
setMaxPoolSize(int maxPoolSize)
Sets the maximum number of connections that the connection pool contains. |
void |
setMinPoolSize(int minPoolSize)
Sets the minimum number of connections that the connection pool contains. |
void |
setPropertyCycle(int propertyCycle)
Sets the interval (in seconds) between runs of the connection pool's maintenance thread. |
void |
setReuseConnections(boolean reuse)
Sets whether connections may be re-used after being returned to the connection pool. |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface javax.sql.CommonDataSource |
---|
getLoginTimeout, getLogWriter, setLoginTimeout, setLogWriter |
Methods inherited from interface java.sql.Wrapper |
---|
isWrapperFor, unwrap |
Constructor Detail |
---|
public AS400JDBCManagedConnectionPoolDataSource()
public AS400JDBCManagedConnectionPoolDataSource(String serverName)
serverName
- The IBM i system name.public AS400JDBCManagedConnectionPoolDataSource(String serverName, String user, String password)
serverName
- The IBM i system name.user
- The user id.password
- The password.public AS400JDBCManagedConnectionPoolDataSource(String serverName, String user, String password, String keyRingName, String keyRingPassword)
serverName
- The IBM i system name.user
- The user id.password
- The password.keyRingName
- The key ring class name to be used for SSL communications with the system.keyRingPassword
- The password for the key ring class to be used for SSL communications with the system.Method Detail |
---|
public boolean checkPoolHealth(boolean logStatistics)
checkPoolHealth()
instead.
checkPoolHealth
in class AS400JDBCManagedDataSource
logStatistics
- If true, additional information is logged.public void closePool()
closePool()
instead.
closePool
in class AS400JDBCManagedDataSource
public Connection getConnection() throws SQLException
getConnection()
instead.
getConnection
in interface DataSource
getConnection
in class AS400JDBCManagedDataSource
SQLException
- If a database error occurs.AS400JDBCManagedDataSource.setDataSourceName(java.lang.String)
public Connection getConnection(String user, String password) throws SQLException
getConnection()
instead.
getConnection
in interface DataSource
getConnection
in class AS400JDBCManagedDataSource
user
- The database user.password
- The database password.SQLException
- If a database error occurs.AS400JDBCManagedDataSource.setDataSourceName(java.lang.String)
public int getInitialPoolSize()
public int getMaxIdleTime()
public int getMaxLifetime()
public int getMaxPoolSize()
public int getMinPoolSize()
public PooledConnection getPooledConnection() throws SQLException
getPooledConnection
in interface ConnectionPoolDataSource
SQLException
- If a database error occurs.public PooledConnection getPooledConnection(String user, String password) throws SQLException
getPooledConnection
in interface ConnectionPoolDataSource
user
- The userid for the connection.password
- The password for the connection.SQLException
- If a database error occurs.public int getPropertyCycle()
public Reference getReference() throws NamingException
getReference
in interface Referenceable
getReference
in class AS400JDBCManagedDataSource
NamingException
- If a naming error occurs resolving the object.public boolean isReuseConnections()
public void setInitialPoolSize(int initialPoolSize)
initialPoolSize
- The number of pooled connections. Valid values
are 0 or greater.public void setMaxIdleTime(int maxIdleTime)
maxIdleTime
- The maximum idle time for a pooled connection, in seconds.
Valid values are 0 or greater.public void setMaxLifetime(int maxLifetime)
maxLifetime
- The maximum lifetime for an in-use connection, in seconds.
Valid values are 0 or greater.public void setMaxPoolSize(int maxPoolSize)
maxPoolSize
- The maximum number of connections in this pool.
Valid values are 0 or greater.public void setMinPoolSize(int minPoolSize)
minPoolSize
- The minimum number of available connections in the pool.
Valid values are 0 or greater.public void setPropertyCycle(int propertyCycle)
propertyCycle
- The number of seconds that this pool should wait before enforcing
its properties. Valid values are 0 or greater.public void setReuseConnections(boolean reuse)
reuse
- If true, then connections may be reused; if false, then connections are closed after they are returned to the pool. The default value is true.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |