|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
public interface StatementEventListener
註冊為能獲得 Statement 池中 PreparedStatement 上所發生事件的通知的物件。
JDBC 3.0 規範添加了 maxStatement ConnectionPooledDataSource 屬性,以為啟用 PreparedStatement 的池操作提供標準機制並指定語句池的大小。然而,當 PreparedStatement 變為無效時,驅動程序無法通知外部語句池。對於某些資料庫,如果執行影響表的 DDL 操作,則語句將變為無效。例如,應用程序可以創建一個臨時表,在表上進行某些操作然後銷毀它。再次需要時,應用程序還可重新創建相同的表。銷毀該表後,某些資料庫將使所有參考該臨時表的準備語句無效。
與 ConnectionEventListener 介面中定義的方法類似,驅動程序檢測到語句無效時將在拋出異常之前調用 StatementEventListener.statementErrorOccurred 方法。PreparedStatement 關閉時,驅動程序也將調用 StatementEventListener.statementClosed 方法。
允許元件使用 PooledConnection 註冊 StatementEventListener 的方法已經被添加到 PooledConnection 介面。
| 方法摘要 | |
|---|---|
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 - 一個事件物件,它描述事件源、無效的語句和驅動程序將要拋出的異常。事件源是與無效 PreparedStatement 關聯的 PooledConnection。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。