StatementEventListener
StatementEventListener (문장 이벤트 리스너)
문장 풀(Statement pool)에 있는 PreparedStatement에서 발생하는 이벤트를 알림받기 위해 등록하는 객체입니다.
본문
JDBC 3.0 사양은 maxStatements라는 ConnectionPooledDataSource 속성을 추가해 PreparedStatement 풀링을 활성화하는 표준 메커니즘을 제공합니다.
애플리케이션 서버는 PooledConnection에 리스너를 등록하여 이벤트에 대응할 수 있습니다. 리스너는 다음 두 메서드를 구현해야 합니다.
statementClosed(StatementEvent event)– 풀링된PreparedStatement가 닫혔을 때 호출됩니다. 애플리케이션 서버는 이 알림을 받아 문장이 풀로 반환됨을 알 수 있습니다.statementErrorOccurred(StatementEvent event)– 풀링된PreparedStatement에서 오류가 발생했을 때 호출됩니다. 이벤트 객체에서SQLException을 조회해 오류 원인을 파악할 수 있습니다.
이 인터페이스는 java.util.EventListener를 확장합니다. 이 알림 메커니즘을 통해 애플리케이션 서버는 문장 풀의 상태를 효율적으로 관리하고, 오류가 발생한 문장에 대해 적절히 대응할 수 있습니다.