StatementEventListener

StatementEventListener (문장 이벤트 리스너)

문장 풀(Statement pool)에 있는 PreparedStatement에서 발생하는 이벤트를 알림받기 위해 등록하는 객체입니다.

출처: Java API Reference

본문

JDBC 3.0 사양은 maxStatements라는 ConnectionPooledDataSource 속성을 추가해 PreparedStatement 풀링을 활성화하는 표준 메커니즘을 제공합니다.

애플리케이션 서버는 PooledConnection에 리스너를 등록하여 이벤트에 대응할 수 있습니다. 리스너는 다음 두 메서드를 구현해야 합니다.

  • statementClosed(StatementEvent event) – 풀링된 PreparedStatement가 닫혔을 때 호출됩니다. 애플리케이션 서버는 이 알림을 받아 문장이 풀로 반환됨을 알 수 있습니다.
  • statementErrorOccurred(StatementEvent event) – 풀링된 PreparedStatement에서 오류가 발생했을 때 호출됩니다. 이벤트 객체에서 SQLException을 조회해 오류 원인을 파악할 수 있습니다.

이 인터페이스는 java.util.EventListener를 확장합니다. 이 알림 메커니즘을 통해 애플리케이션 서버는 문장 풀의 상태를 효율적으로 관리하고, 오류가 발생한 문장에 대해 적절히 대응할 수 있습니다.

더 알아보기 (Learn more)

Java 공식 API