在瀏覽樹狀結構中,展開 「資源」 節點。
在 「資源」 節點下,選取 「JDBC」 節點。
在 「JDBC」 節點下,選取 「連線集區」 節點。
「連線集區」 頁面會隨即開啟。
在 「連線集區」 頁面上,按一下您要編輯的集區名稱。
「編輯連線集區」 頁面會隨即開啟。
在 「編輯連線集區」 頁面上,按一下 「進階」 標籤。
「編輯連線集區進階屬性」 頁面會隨即開啟。
在 「敘述句逾時」 欄位中,鍵入在終止執行時間過長的查詢之前,需等待的時間長度 (以秒為單位)。
GlassFish Server 將對建立的敘述句設定 QueryTimeout
。將值設定為 -1 以停用此選項。預設值為 -1。
在 「敘述句快取大小」 欄位中,鍵入要使用 LRU (近來最少使用) 快取機制快取的敘述句數目。
若要停用敘述句快取,請指定 0 值。預設值為 0。
在 「初始化 SQL」 欄位中,鍵入每當在集區中建立 (不是重複使用) 連線時會執行的 SQL 字串。
執行此字串會初始化連線狀態。
在 「SQL 追蹤偵聽程式」 欄位中,鍵入以逗號分隔的偵聽程式實作類別名稱清單,指定追蹤應用程式執行的 SQL 敘述句。
偵聽程式類別必須實作 org.glassfish.api.jdbc.SQLTraceListener
介面。使用偵聽程式能讓您針對 SQL 敘述句輕鬆篩選記錄訊息,且能幫助管理員分析敘述句。
選取「包裝 JDBC 物件」的「已啟用」核取方塊,可讓應用程式取得 Statement
、PreparedStatement
、CallableStatement
、ResultSet
、DatabaseMetaData
的包裝 JDBC 物件。
此選項預設為啟用。
選取 「集區儲存」 核取方塊可針對集區啟用連線集區儲存。
此選項預設為啟用。
在 「驗證間隔最久時間」 欄位中,鍵入到達驗證連線間隔最長時間之前,等待的時間長度 (以秒為單位)。
將此屬性設定為適當值,可將驗證連線請求的數目減至最小。預設值為 0,表示未啟用此屬性。
在「連線遺漏逾時」欄位中,鍵入追蹤連線集區中連線遺漏的時間長度 (以秒為單位)。
使用此欄位可偵測應用程式造成的潛在連線遺漏。若應用程式未於指定期間內將連線傳回集區,則會假設連線可能遺漏,並會記錄呼叫者的堆疊追蹤。將該值設定為 0 會停用連線遺漏追蹤。預設值為 0。
將此欄位與「連線遺漏收回」配合使用,可避免應用程式造成的潛在連線遺漏。
選取「連線遺漏收回」核取方塊,可在連線遺漏追蹤完成之後,將遺漏的連線復原至集區。
此選項預設為停用。
在「敘述句遺漏逾時」欄位中,鍵入追蹤連線集區中敘述句遺漏的時間長度 (以秒為單位)。
使用此欄位可偵測應用程式造成的潛在敘述句遺漏。若應用程式未於指定期間內將敘述句傳回集區,則會假設連線可能遺漏,並會記錄呼叫者的堆疊追蹤。將該值設定為 0 會停用敘述句遺漏追蹤。預設值為 0。
將此欄位與「敘述句遺漏收回」配合使用,可避免應用程式造成的潛在敘述句遺漏。
選取「敘述句遺漏收回」核取方塊,可在遺漏敘述句追蹤完成之後,將遺漏的敘述句復原至集區。
此選項預設為停用。
在 「建立重新嘗試次數」 欄位中,鍵入建立新連線失敗之後,將進行的嘗試次數。
將該值設定為 0 則不會重新嘗試建立連線。預設值為 0。
在 「重試間隔」 欄位中,鍵入兩次嘗試建立連線之間的時間間隔 (以秒為單位)。
預設值為 10。僅當 「建立重新嘗試次數」 的值大於 0 時,才使用該屬性。
選取「惰性關聯」的「已啟用」核取方塊,即可僅在使用連線時,才會將實體連線與邏輯集合關聯。
當作業事件完成且元件方法結束時,這些連線便會取消關聯,從而可以重複使用實體連線。若停用此選項,在使用連線前,實體連線即會與邏輯集合關聯。此選項預設為停用。
選取「惰性連線登記」的「已啟用」核取方塊,即可僅在資源實際用於方法中時,才將資源登記至作業事件。
此選項預設為停用。
選取「與執行緒建立關聯」的「已啟用」核取方塊,可建立連線與執行緒之間的關聯。
當相同的執行緒需要其他連線時,便可以重複使用已與該執行緒建立關聯的連線,而省下從集區中取得另一個連線的經常性耗用時間。此選項預設為停用。
選取「比對連線」的「已啟用」核取方塊,可啟用集區的連線比對功能。
若啟用此選項,會將從集區中選取的連線與具有特定憑證的連線加以比對。如果連線集區是供具有多個使用者憑證的應用程式使用,則必須啟用此選項。您可以在以下情況下停用此選項:管理員知道集區中的連線一定是同質連線,因此不需要資源配接卡對從集區中挑選的連線進行比對。此選項預設為停用。
在 「連線的最多使用次數」 欄位中,鍵入集區重複使用連線的次數。
重複使用指定次數的連線後,就會關閉連線。您可以透過限制連線可重複使用的次數,避免在應用程式未關閉敘述句時,發生敘述句遺漏。將該值設定為 0 可停用此屬性。預設值為 0。
選取 「需要連線驗證」 核取方塊以啟用連線驗證。
連線驗證可讓伺服器在失敗時重新連線。
從 「驗證方法」 下拉式清單中,選取一種驗證方法。
GlassFish Server 可使用以下方式驗證資料庫連線。
auto-commit
和 metadata
GlassFish Server 會透過呼叫 con.getAutoCommit
和 con.getMetaData
方法驗證連線。
注意:
許多 JDBC 驅動程式會快取這些呼叫的結果。因此,使用這些呼叫不一定能提供可靠的驗證。請洽詢驅動程式供應商,以確定這些呼叫是否會被快取。custom-validation
GlassFish Server 會使用 「驗證類別名稱」 欄位中的自訂實作類別所指定的使用者定義驗證機制。
table
應用程式會查詢指定的資料庫表格。此表格必須存在並且可以存取,但不要求表格的列數。請勿使用包含許多列的現有表格或經常存取的表格。
如果您在「驗證方法」下拉式清單中選取 table
,請鍵入資料庫表格名稱,或從「表格名稱」下拉式清單中進行選取。
如果您在「驗證方法」下拉式清單中選取 custom-validation
,請鍵入自訂驗證實作類別名稱,或從「驗證類別名稱」下拉式清單中進行選取。
GlassFish Server 必須可以存取提供的類別名稱。指定的類別必須實作 org.glassfish.api.jdbc.ConnectionValidation
介面。
選取 「一旦失敗便關閉所有連線」 核取方塊,可在任何一個連線失敗時,由伺服器關閉集區中的所有連線並重新建立連線。
若停用此選項,則僅會在使用連線時重新建立個別連線。此選項預設為停用。
選取「允許非元件呼叫者」的「已啟用」核取方塊,可允許非元件呼叫者 (例如 Servlet 篩選和第三方持續性管理員) 使用集區。
非元件呼叫者所取得的連線,不會在作業事件結束時由容器自動關閉。這些連線必須由呼叫者明確地關閉。此選項預設為停用。
按一下 「一般」 標籤上的 「清除寫入」 按鈕,清除集區中的所有連線。
按一下 「清除」 按鈕可銷毀任何現有的連線、重新建立已針對連線集區建立的連線,並將集區復原為其初始與最小的集區大小。
按一下 「儲存」。
秘訣:
若要回到預設設定,請按一下 「載入預設值」 按鈕,然後按一下 「儲存」。