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  Connectionfrom my pool, according to the contract specified byObjectPool.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.