|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface StatementEventListener extends EventListener
JDBC 3.0 спецификации, добавленные maxStatements ConnectionPooledDataSource свойство, чтобы обеспечить стандартный механизм для того, чтобы он включил объединению в пул PreparedStatements и определить размер пула оператора. Однако, не было никакого пути к драйверу, чтобы уведомить внешний пул оператора когда a PreparedStatement становится недопустимым. Для некоторых баз данных оператор становится недопустимым, если работа DDL выполняется, который влияет на таблицу. Например приложение может создать временную таблицу, чтобы сделать некоторую работу над таблицей и затем уничтожить это. Это может позже воссоздать ту же самую таблицу, когда это необходимо снова. Некоторые базы данных лишат законной силы любые готовые операторы, которые ссылаются на временную таблицу, когда таблица отбрасывается.
Подобный методам, определенным в ConnectionEventListener интерфейс, драйвер вызовет StatementEventListener.statementErrorOccurred метод до выдачи любых исключений, когда это обнаруживает оператор, недопустим. Драйвер также вызовет StatementEventListener.statementClosed метод, когда a PreparedStatement закрывается.
Методы, которые позволяют компоненту регистрировать StatementEventListener в a PooledConnection были добавлены к PooledConnection интерфейс.
| Модификатор и Тип | Метод и Описание |
|---|---|
void |
statementClosed(StatementEvent event)
Драйвер вызывает этот метод на всех
StatementEventListeners зарегистрированный на соединении, когда это обнаруживает это a PreparedStatement закрывается. |
void |
statementErrorOccurred(StatementEvent event)
Драйвер вызывает этот метод на всех
StatementEventListeners зарегистрированный на соединении, когда это обнаруживает это a PreparedStatement недопустимо. |
void statementClosed(StatementEvent event)
StatementEventListeners зарегистрированный на соединении, когда это обнаруживает это a PreparedStatement закрывается.event - объект-событие, описывающий источник события и что PreparedStatement был закрыт.void statementErrorOccurred(StatementEvent event)
StatementEventListeners зарегистрированный на соединении, когда это обнаруживает это a PreparedStatement недопустимо. Драйвер вызывает этот метод непосредственно перед тем, как это бросает SQLException, содержавшийся в данном событии, к приложению. event - объект-событие, описывающий источник события, оператор, который недопустим и исключение драйвер, собирается бросить. Источник события PooledConnection который недопустимое PreparedStatement связывается с.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92