-
- All Superinterfaces:
-
EventListener
public interface StatementEventListener extends EventListener
注册在“声明”池中的PreparedStatements上发生的事件的通知对象。JDBC 3.0规范添加了maxStatements
ConnectionPooledDataSource
属性,以提供启用汇集PreparedStatements
并指定语句池大小的标准机制。 但是,当PreparedStatement
无效时,驱动程序无法通知外部语句池。 对于某些数据库,如果执行影响该表的DDL操作,则该语句将变为无效。 例如,一个应用程序可能创建一个临时表来对表进行一些工作,然后将其破坏。 它可能会在需要时重新创建相同的表。 某些数据库将在删除表时引用临时表的任何预准备语句失效。与
ConnectionEventListener
接口中定义的方法类似,驱动程序在检测到语句无效时,将抛出任何异常之前调用StatementEventListener.statementErrorOccurred
方法。 当PreparedStatement
关闭时,司机也会打电话给StatementEventListener.statementClosed
。允许组件向
PooledConnection
注册StatementEventListener的PooledConnection
已添加到PooledConnection
接口。- 从以下版本开始:
- 1.6
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 void
statementClosed(StatementEvent event)
当驱动程序检测到一个PreparedStatement
关闭时,驱动程序会在连接上注册的所有StatementEventListener
上都调用此方法。void
statementErrorOccurred(StatementEvent event)
当驱动程序检测到PreparedStatement
无效时,驱动程序会在连接上注册的所有StatementEventListener
s上调用此方法。
-
-
-
方法详细信息
-
statementClosed
void statementClosed(StatementEvent event)
当驱动程序检测到PreparedStatement
已关闭时,驱动程序会在连接上注册的所有StatementEventListener
上都调用此方法。- 参数
-
event
- 描述事件源的事件对象,并关闭PreparedStatement
。 - 从以下版本开始:
- 1.6
-
statementErrorOccurred
void statementErrorOccurred(StatementEvent event)
当驱动程序检测到PreparedStatement
无效时,该连接上注册的所有StatementEventListener
调用此方法。 驱动程序在将该给定事件中包含的SQLException
到应用程序之前调用此方法。- 参数
-
event
- 描述事件源的事件对象,无效的语句以及驱动程序即将抛出的异常。 事件的来源是PooledConnection
与无效的PreparedStatement
相关联。 - 从以下版本开始:
- 1.6
-
-