# Interface ConnectionEventListener

All Superinterfaces:
  `EventListener`

public interface ConnectionEventListener extends EventListener

An object that registers to be notified of events generated by a `PooledConnection` object.

The `ConnectionEventListener` interface is implemented by a connection pooling component. A connection pooling component will usually be provided by a JDBC driver vendor or another system software vendor. A JDBC driver notifies a `ConnectionEventListener` object when an application is finished using a pooled connection with which the listener has registered. The notification occurs after the application calls the method `close` on its representation of a `PooledConnection` object. A `ConnectionEventListener` is also notified when a connection error occurs due to the fact that the `PooledConnection` is unfit for future use---the server has crashed, for example. The listener is notified by the JDBC driver just before the driver throws an `SQLException` to the application using the `PooledConnection` object.

Since:
  1.4

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `connectionClosed(ConnectionEvent event)`
  Notifies this `ConnectionEventListener` that the application has called the method `close` on its representation of a pooled connection.
  `void`
  `connectionErrorOccurred(ConnectionEvent event)`
  Notifies this `ConnectionEventListener` that a fatal error has occurred and the pooled connection can no longer be used.

- ## Method Details

  - ### connectionClosed

    void connectionClosed(ConnectionEvent event)
    Notifies this `ConnectionEventListener` that the application has called the method `close` on its representation of a pooled connection.
    Parameters:
      `event` - an event object describing the source of the event

  - ### connectionErrorOccurred

    void connectionErrorOccurred(ConnectionEvent event)
    Notifies this `ConnectionEventListener` that a fatal error has occurred and the pooled connection can no longer be used. The driver makes this notification just before it throws the application the `SQLException` contained in the given `ConnectionEvent` object.
    Parameters:
      `event` - an event object describing the source of the event and containing the `SQLException` that the driver is about to throw