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 RuntimeException,
SQLException
Connections from the pool.close in interface AutoCloseableRuntimeExceptionSQLExceptionpublic 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 int getLoginTimeout()
UnsupportedOperationException.getLoginTimeout in interface CommonDataSourceUnsupportedOperationException - As this implementation does not support this feature.public PrintWriter getLogWriter()
getLogWriter in interface CommonDataSourceCommonDataSource.getLogWriter()public Logger getParentLogger() throws SQLFeatureNotSupportedException
getParentLogger in interface CommonDataSourceSQLFeatureNotSupportedExceptionprotected ObjectPool<C> getPool()
public boolean isAccessToUnderlyingConnectionAllowed()
Connection is allowed, false otherwise.public boolean isWrapperFor(Class<?> iface) throws SQLException
isWrapperFor in interface WrapperSQLExceptionpublic void setAccessToUnderlyingConnectionAllowed(boolean allow)
allow - Access to the underlying connection is granted when true.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)public <T> T unwrap(Class<T> iface) throws SQLException
unwrap in interface WrapperSQLExceptionCopyright © 2000-2022 Apache Software Foundation. All Rights Reserved.