編輯 JDBC 連線池一般設定

編輯 JDBC 連線池時,您可修改連線池名稱以外的所有設定。

  1. 在瀏覽樹狀結構中,展開 [資源] 節點。
  2. 選取 [連線池] 節點。

    [連線池] 頁面會隨即開啟。

  3. 按一下您要編輯的連線池名稱。

    [編輯連線池] 頁面會隨即開啟。


    備註 – [名稱] 欄位是唯讀欄位。您僅能在建立新的 JDBC 連線池時,指定連線池名稱。


  4. 在 [資料來源類別名稱] 欄位中,鍵入實作 DataSource 和/或 XADataSource API 的供應商專屬類別名稱。

    該類別位於 JDBC 驅動程式中。

  5. 從 [資源類型] 下拉式清單中,選取一種資源類型。

    選項包括 javax.sql.DataSource (僅限於本機作業事件)、javax.sql.XADataSource (全域作業事件) 和 java.sql.ConnectionPoolDataSource (本機作業事件,可能可提昇效能)。

  6. 在 [說明] 欄位中,鍵入連線池的簡短說明。
  7. 在 [池的初始大小和最小大小] 欄位中,鍵入此池的最小連線數目。

    該值還可決定首次建立池或 Enterprise Server 啟動時,置於池中的連線數目。

  8. 在 [池的最大大小] 欄位中,鍵入此池的最大連線數目。
  9. 在 [池設定大小數量] 欄位中,鍵入每個池設定大小批次的連線數目。

    當池分別向最大池大小擴充以及向最小池大小收縮時,將成批調整大小。此值確定批次中的連線數目。將該值設置過大會延遲連線建立與回收;而將該值設置過小則會導致效率降低。

  10. 在 [閒置逾時] 欄位中,鍵入連線可以在池中閒置的最長時間 (以秒為單位)。

    一旦超過此時間,即從池中移除該連線。

  11. 在 [最大等待時間] 欄位中,鍵入連線逾時前,請求連線的應用程式需等待的最長時間 (以毫秒為單位)。
  12. 選取 [需要連線驗證] 核取方塊以啟用連線驗證。

    連線驗證可讓伺服器在失敗時重新連線。

  13. 從 [驗證方法] 下拉式清單中,選取一種驗證方法。

    應用程式伺服器可以使用三種方法來驗證資料庫連線:自動確定、中介資料和表格。

    自動確定和中介資料

    應用程式伺服器會呼叫 con.getAutoCommitcon.getMetaData 方法,驗證連線。


    備註 – 許多 JDBC 驅動程式會快取這些呼叫的結果。因此,使用這些呼叫不一定能提供可靠的驗證。請與驅動程式供應商進行核實,以確定這些呼叫是否被快取。


    表格

    應用程式會查詢指定的資料庫表格。此表必須存在並且可以存取,但不要求表的列數。請勿使用包含許多列的現有表格或經常存取的表格。

  14. 如果在 [驗證方法] 下拉式清單中選取 [表格],請在 [表格名稱] 欄位中鍵入資料庫表格的名稱。

    表格名稱僅能包含字母數字、底線、破折號或點字元。

  15. 選取 [一旦失敗便關閉所有連線] 核取方塊,可在任何一個連線失敗時,由伺服器關閉池中的所有連線並重新建立連線。

    若停用此選項,則僅會在使用連線時重新建立個別連線。

  16. 選取 [啟用允許非元件呼叫者] 核取方塊,可允許非元件呼叫者 (例如 Servlet 篩選和生命週期模組) 使用池。
  17. 選取 [啟用非作業事件連線] 核取方塊,可傳回非作業事件連線。
  18. 從下拉式清單中,選取連線池的作業事件隔離層級。

    若不指定此選項,連線將使用 JDBC 驅動程式所提供的預設隔離層級進行作業。

  19. 選取 [保證隔離層級] 核取方塊,可使從池中獲取的所有連線都具有相同的隔離層級。

    例如,若上次使用連線時以程式設計方式 (使用 con.setTransactionIsolation ) 變更了連線的隔離層級,則此機制會將狀態變更回指定的隔離層級。

    只有在步驟 18 中指定作業事件隔離層級時,才可使用此設定。

  20. 按一下 [儲存]。
另請參閱