文件首頁
MySQL Connector/J 開發者指南
相關文件 下載本手冊
PDF (美國信紙) - 1.2Mb
PDF (A4) - 1.2Mb


MySQL Connector/J 開發者指南  /  使用 Connector/J 攔截器類別

第 11 章 使用 Connector/J 攔截器類別

攔截器是一種軟體設計模式,提供一種透明的方式來擴充或修改程式的某些方面,類似於使用者結束點。不需要重新編譯。使用 Connector/J,可以透過更新連線字串以參照您所實例化的不同攔截器類別集來啟用和停用攔截器。

控制攔截器的連線屬性在第 6.3 節,「組態屬性」中說明。

  • connectionLifecycleInterceptors,您可以在其中指定實作 com.mysql.cj.jdbc.interceptors.ConnectionLifecycleInterceptor 介面的類別的完整名稱。在這些類型的攔截器類別中,您可以記錄回滾等事件、測量交易開始和結束之間的時間,或計算呼叫 setAutoCommit() 等事件。

  • exceptionInterceptors,您可以在其中指定實作 com.mysql.cj.exceptions.ExceptionInterceptor 介面的類別的完整名稱。在這些類型的攔截器類別中,您可以將額外的診斷資訊新增到可能有多個原因或指出伺服器設定有問題的例外狀況。exceptionInterceptors 類別會在處理從 Connector/J 程式碼擲回的 Exception 時呼叫。

  • queryInterceptors,您可以在其中指定實作 com.mysql.cj.interceptors.QueryInterceptor 介面的類別的完整名稱。在這些類型的攔截器類別中,您可以變更或擴充某些類型的陳述式所完成的處理,例如自動檢查 memcached 伺服器中查詢的資料、重寫慢速查詢、記錄有關陳述式執行的資訊或將請求路由到遠端伺服器。