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