PoolingDataSource (Apache Tomcat 8.5.57 API Documentation)

org.apache.tomcat.dbcp.dbcp2

## Class PoolingDataSource<C extends Connection>

- java.lang.Object
- - org.apache.tomcat.dbcp.dbcp2.PoolingDataSource<C>

- Type Parameters:
    `C` - The connection type
  All Implemented Interfaces:
    AutoCloseable, Wrapper, CommonDataSource, DataSource

      public class PoolingDataSource<C extends Connection>
      extends Object
      implements DataSource, AutoCloseable

  A simple `DataSource` implementation that obtains `Connection`s from the specified `ObjectPool`.
  Since:
    2.0

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `PoolingDataSource(ObjectPool<C> pool)` Constructs a new instance backed by the given connection pool.

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `close()` Closes and free all `Connection`s 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)` Throws `UnsupportedOperationException`
    `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)`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### PoolingDataSource

          public PoolingDataSource(ObjectPool<C> pool)

      Constructs a new instance backed by the given connection pool.
      Parameters:
        `pool` - the given connection pool.

  - ### Method Detail

    - #### close

          public void close()
                     throws RuntimeException,
                            SQLException

      Closes and free all `Connection`s from the pool.
      Specified by:
        `close` in interface `AutoCloseable`
      Throws:
        `RuntimeException`
        `SQLException`
      Since:
        2.1

    - #### isAccessToUnderlyingConnectionAllowed

          public boolean isAccessToUnderlyingConnectionAllowed()

      Returns the value of the accessToUnderlyingConnectionAllowed property.
      Returns:
        true if access to the underlying `Connection` is allowed, false otherwise.

    - #### setAccessToUnderlyingConnectionAllowed

          public void setAccessToUnderlyingConnectionAllowed(boolean allow)

      Sets the value of the accessToUnderlyingConnectionAllowed property. It controls if the PoolGuard allows access to the underlying connection. (Default: false)
      Parameters:
        `allow` - Access to the underlying connection is granted when true.

    - #### isWrapperFor

          public boolean isWrapperFor(Class<?> iface)
                               throws SQLException

      Specified by:
        `isWrapperFor` in interface `Wrapper`
      Throws:
        `SQLException`

    - #### unwrap

          public <T> T unwrap(Class<T> iface)
                   throws SQLException

      Specified by:
        `unwrap` in interface `Wrapper`
      Throws:
        `SQLException`

    - #### getParentLogger

          public Logger getParentLogger()
                                 throws SQLFeatureNotSupportedException

      Specified by:
        `getParentLogger` in interface `CommonDataSource`
      Throws:
        `SQLFeatureNotSupportedException`

    - #### getConnection

          public Connection getConnection()
                                   throws SQLException

      Returns a `Connection` from my pool, according to the contract specified by `ObjectPool.borrowObject()`.
      Specified by:
        `getConnection` in interface `DataSource`
      Throws:
        `SQLException`

    - #### getConnection

          public Connection getConnection(String uname,
                                 String passwd)
                                   throws SQLException

      Throws `UnsupportedOperationException`
      Specified by:
        `getConnection` in interface `DataSource`
      Throws:
        `UnsupportedOperationException` - always thrown
        `SQLException`

    - #### getLogWriter

          public PrintWriter getLogWriter()

      Returns my log writer.
      Specified by:
        `getLogWriter` in interface `CommonDataSource`
      Returns:
        my log writer
      See Also:
        `CommonDataSource.getLogWriter()`

    - #### getLoginTimeout

          public int getLoginTimeout()

      Throws `UnsupportedOperationException`.
      Specified by:
        `getLoginTimeout` in interface `CommonDataSource`
      Throws:
        `UnsupportedOperationException` - As this implementation does not support this feature.

    - #### setLoginTimeout

          public void setLoginTimeout(int seconds)

      Throws `UnsupportedOperationException`.
      Specified by:
        `setLoginTimeout` in interface `CommonDataSource`
      Throws:
        `UnsupportedOperationException` - As this implementation does not support this feature.

    - #### setLogWriter

          public void setLogWriter(PrintWriter out)

      Sets my log writer.
      Specified by:
        `setLogWriter` in interface `CommonDataSource`
      See Also:
        `CommonDataSource.setLogWriter(java.io.PrintWriter)`

    - #### getPool

          protected ObjectPool<C> getPool()

Copyright © 2000-2020 Apache Software Foundation. All Rights Reserved.