建立 JDBC 連線池

使用管理主控台建立連線池時,即表示您在定義特定資料庫連線的各項設定。

開始之前

您必須先安裝並整合支援 JDBC API 的驅動程式 (JDBC 驅動程式),才可建立連線池。請參閱整合 JDBC 驅動程式

建立 JDBC 連線池需要下列資訊。再繼續進行之前,請先收集此資訊:

  1. 在瀏覽樹狀結構中,選取 [常用工作] 節點。
  2. 從 [常用工作] 頁面中,按一下 [建立新 JDBC 連線池] 按鈕。

    [新 JDBC 連線池 (步驟 1,共 2 步)] 頁面會隨即開啟。


    備註 – 還可以透過展開 [資源] 節點和 [JDBC] 節點並選取 [連線池] 節點,來存取 [JDBC 連線池] 頁面。然後在 [新建連線池] 頁面中,選取 [新建] 以建立新的連線池。


  3. 在 [名稱] 欄位中,鍵入新連線池的名稱。

    此為必要欄位。

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

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

  5. 從 [資料庫供應商] 下拉式清單中,選取一個資料庫供應商。
  6. 按 [下一步]。

    [新 JDBC 連線池 (步驟 2,共 2 步)] 頁面會隨即開啟。

  7. 在 [資料來源類別名稱] 欄位中,鍵入實作 DataSource 和/或 XADataSource API 的供應商專屬類別名稱。
  8. 在 [說明] 欄位中,鍵入連線池的簡短說明。
  9. 在 [池的初始大小和最小大小] 欄位中,鍵入此池的最小連線數目。

    該值還確定了首次建立池或應用程式伺服器啟動時置於池中的連線的數目。預設值為 8。

  10. 在 [池的最大大小] 欄位中,鍵入此池的最大連線數目。

    預設值為 32。

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

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

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

    一旦超過此時間,即從池中移除該連線。預設值為 30。

  13. 在 [最大等待時間] 欄位中,鍵入連線逾時前,請求連線的應用程式需等待的最長時間 (以毫秒為單位)。

    預設值為 60,000。

  14. 選取 [需要連線驗證] 核取方塊以啟用連線驗證。

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

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

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

    自動確定和中介資料

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


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


    表格

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

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

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

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

    若取消選取此核取方塊,則僅會在使用連線時重新建立個別連線。

  18. 選取 [啟用允許非元件呼叫者] 核取方塊,可允許非元件呼叫者使用池。

    非元件呼叫者的範例包含 Servlet 篩選和生命週期模組。

  19. 選取 [啟用非作業事件連線] 核取方塊,可傳回非作業事件連線。
  20. 從 [作業事件隔離層級] 下拉式清單中,選取此連線池的作業事件隔離層級。

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

  21. 只有在步驟 20 中指定作業事件隔離層級時,才可使用 [保證隔離層級] 核取方塊。

    若選取了 [受保證] 核取方塊,則從池中獲取的所有連線都具有相同的隔離層級。例如,若上次使用連線時以程式設計方式 (使用 con.setTransactionIsolation) 變更了連線的隔離層級,則此機制會將狀態變更回指定的隔離層級。

  22. (可選擇) 在 [其他特性] 區段中,指定其他特性。

    必要特性的範例包括資料庫名稱 (URL)、使用者名稱和密碼。由於隨資料庫供應商的不同,特性也會有所不同,因此請參閱供應商文件以取得詳細資訊。

  23. 按一下 [完成]。
另請參閱