C - The connection typepublic class PoolingDataSource<C extends Connection> extends Object implements DataSource, AutoCloseable
| Constructor and Description | 
|---|
PoolingDataSource(ObjectPool<C> pool)
Constructs a new instance backed by the given connection pool. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
close()
Closes and free all  
Connections from the pool. | 
Connection | 
getConnection()
Returns a  
Connection from my pool, according to the contract specified by
 ObjectPool.borrowObject(). | 
Connection | 
getConnection(String uname,
             String passwd)
 | 
int | 
getLoginTimeout()
Throws  
UnsupportedOperationException. | 
PrintWriter | 
getLogWriter()
Returns my log writer. 
 | 
Logger | 
getParentLogger()  | 
protected ObjectPool<C> | 
getPool()  | 
boolean | 
isAccessToUnderlyingConnectionAllowed()
Returns the value of the accessToUnderlyingConnectionAllowed property. 
 | 
boolean | 
isWrapperFor(Class<?> iface)  | 
void | 
setAccessToUnderlyingConnectionAllowed(boolean allow)
Sets the value of the accessToUnderlyingConnectionAllowed property. 
 | 
void | 
setLoginTimeout(int seconds)
Throws  
UnsupportedOperationException. | 
void | 
setLogWriter(PrintWriter out)
Sets my log writer. 
 | 
<T> T | 
unwrap(Class<T> iface)  | 
public PoolingDataSource(ObjectPool<C> pool)
pool - the given connection pool.public void close() throws Exception
Connections from the pool.close in interface AutoCloseableExceptionpublic boolean isAccessToUnderlyingConnectionAllowed()
Connection is allowed, false otherwise.public void setAccessToUnderlyingConnectionAllowed(boolean allow)
allow - Access to the underlying connection is granted when true.public boolean isWrapperFor(Class<?> iface) throws SQLException
isWrapperFor in interface WrapperSQLExceptionpublic <T> T unwrap(Class<T> iface) throws SQLException
unwrap in interface WrapperSQLExceptionpublic Logger getParentLogger() throws SQLFeatureNotSupportedException
getParentLogger in interface CommonDataSourceSQLFeatureNotSupportedExceptionpublic Connection getConnection() throws SQLException
Connection from my pool, according to the contract specified by
 ObjectPool.borrowObject().getConnection in interface DataSourceSQLExceptionpublic Connection getConnection(String uname, String passwd) throws SQLException
getConnection in interface DataSourceUnsupportedOperationException - always thrownSQLExceptionpublic PrintWriter getLogWriter()
getLogWriter in interface CommonDataSourceCommonDataSource.getLogWriter()public int getLoginTimeout()
UnsupportedOperationException.getLoginTimeout in interface CommonDataSourceUnsupportedOperationException - As this implementation does not support this feature.public void setLoginTimeout(int seconds)
UnsupportedOperationException.setLoginTimeout in interface CommonDataSourceUnsupportedOperationException - As this implementation does not support this feature.public void setLogWriter(PrintWriter out)
setLogWriter in interface CommonDataSourceCommonDataSource.setLogWriter(java.io.PrintWriter)protected ObjectPool<C> getPool()
Copyright © 2001–2018 The Apache Software Foundation. All rights reserved.