?? jdbc.html
字號:
“編輯 JDBC 連接池”頁面使您可以更改現有池的所有設置(池的名稱除外)。 </p><a name="wp92791"> </a><p class="pParagraph">要訪問“編輯 JDBC 連接池”頁面,請執行以下步驟:</p><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp92793"> </a><div class="pSmartList1"><li>在樹組件中,展開“資源”節點。</li></div><a name="wp92795"> </a><div class="pSmartList1"><li>在“資源”節點下,展開“JDBC”節點。</li></div><a name="wp92797"> </a><div class="pSmartList1"><li>在“JDBC”節點下,展開“連接池”節點。</li></div><a name="wp92799"> </a><div class="pSmartList1"><li>選擇要編輯的池的節點。</li></div><a name="wp92801"> </a><div class="pSmartList1"><li>在“編輯 JDBC 連接池”頁面中進行必要的更改。</li></div><a name="wp92803"> </a><p class="pStepParaI1">有關可以更改的設置的說明,請參見以下各個部分。</p><a name="wp92805"> </a><div class="pSmartList1"><li>單擊“保存”。</li></div></ol></div><a name="wp92809"> </a><h4 class="pHeading3">常規設置</h4><a name="wp92811"> </a><p class="pParagraph">常規設置的值取決于安裝的特定 JDBC 驅動程序。這些設置是 Java 編程語言中的類名或接口名稱。</p><a name="wp92814"> </a><p class="pAnchor"></p><div align="left"><table border="1" cellpadding="5" cellspacing="0" id="wp91926"> <caption><a name="wp91926"> </a><p class="pCaption">表 6-1 JDBC 連接池的常規設置</p></caption> <tr bgcolor="#cdccee" align="left" valign="top"> <th scope="col"><a name="wp91932"> </a><p class="pTableHead">參數</p></th> <th scope="col"><a name="wp91934"> </a><p class="pTableHead">說明</p></th></tr> <tr align="left" valign="top"> <td><a name="wp91940"> </a><p class="pTableText"><nobr>DataSource 類名</nobr></p></td> <td><a name="wp91942"> </a><p class="pTableText">實現 DataSource/ConnectionPoolDataSource/XADataSource API 的特定于供應商的類名。該類位于 JDBC 驅動程序中。</p></td></tr> <tr align="left" valign="top"> <td><a name="wp91948"> </a><p class="pTableText">資源類型</p></td> <td><a name="wp91950"> </a><p class="pTableText">選項包括 javax.sql.DataSource(僅限于本地事務)、javax.sql.XADataSource(全局事務)和 java.sql.ConnectionPoolDataSource(本地事務,性能可能會提高)。</p></td></tr></table></div><p class="pAnchor"></p><a name="wp92818"> </a><h4 class="pHeading3">池設置</h4><a name="wp92820"> </a><p class="pParagraph">一組物理數據庫連接保存在池中。應用程序請求連接時,將從池中刪除該連接;而應用程序釋放該連接之后,連接將返回到池中。</p><a name="wp92823"> </a><p class="pAnchor"></p><div align="left"><table border="1" cellpadding="5" cellspacing="0" id="wp91956"> <caption><a name="wp91956"> </a><p class="pCaption">表 6-2 JDBC 連接池的池設置</p></caption> <tr bgcolor="#cdccee" align="left" valign="top"> <th scope="col"><a name="wp91962"> </a><p class="pTableHead">參數</p></th> <th scope="col"><a name="wp91964"> </a><p class="pTableHead">說明</p></th></tr> <tr align="left" valign="top"> <td><a name="wp91970"> </a><p class="pTableText"><nobr>初始和最小池大小</nobr></p></td> <td><a name="wp91972"> </a><p class="pTableText">池中連接的最小數目。該值還確定了首次創建池或應用程序服務器啟動時被置于池中的連接的數目。</p></td></tr> <tr align="left" valign="top"> <td><a name="wp91978"> </a><p class="pTableText">最大池大小</p></td> <td><a name="wp91980"> </a><p class="pTableText">池中連接的最大數目。</p></td></tr> <tr align="left" valign="top"> <td><a name="wp91986"> </a><p class="pTableText">池大小調整數量</p></td> <td><a name="wp91988"> </a><p class="pTableText">當池向最小池大小方向收縮時,將成批調整大小。此值確定批處理中的連接數目。如果將該值設置得過大,會延遲連接回收;如果將該值設置得過小,則會降低效率。 </p></td></tr> <tr align="left" valign="top"> <td><a name="wp91994"> </a><p class="pTableText">空閑超時</p></td> <td><a name="wp91996"> </a><p class="pTableText">連接在池中保持空閑的最長時間(以秒為單位)。一旦超過此時間,即從池中刪除該連接。 </p></td></tr> <tr align="left" valign="top"> <td><a name="wp92002"> </a><p class="pTableText">最長等待時間</p></td> <td><a name="wp92004"> </a><p class="pTableText">在達到連接超時之前,請求連接的應用程序所等待的時間。由于默認等待時間過長,應用程序可能會出現無限期掛起的情況。</p></td></tr></table></div><p class="pAnchor"></p><a name="wp92827"> </a><h4 class="pHeading3">連接驗證</h4><a name="wp92829"> </a><p class="pParagraph">(可選)應用程序服務器可以在將連接傳送給應用程序之前驗證連接。如果由于網絡出現故障或數據庫服務器崩潰造成數據庫不可用,此驗證將允許應用程序服務器自動重新建立數據庫連接。連接驗證會帶來額外開銷,并會導致性能稍有下降。</p><a name="wp92832"> </a><p class="pAnchor"></p><div align="left"><table border="1" cellpadding="5" cellspacing="0" id="wp92010"> <caption><a name="wp92010"> </a><p class="pCaption">表 6-3 JDBC 連接池的連接驗證設置</p></caption> <tr bgcolor="#cdccee" align="left" valign="top"> <th scope="col"><a name="wp92016"> </a><p class="pTableHead">參數</p></th> <th scope="col"><a name="wp92018"> </a><p class="pTableHead">說明</p></th></tr> <tr align="left" valign="top"> <td><a name="wp92024"> </a><p class="pTableText"><nobr>連接驗證</nobr></p></td> <td><a name="wp92026"> </a><p class="pTableText">選中“需要”復選框以啟用連接驗證。</p></td></tr> <tr align="left" valign="top"> <td><a name="wp92032"> </a><p class="pTableText">驗證方法</p></td> <td><a name="wp92034"> </a><p class="pTableText">應用程序服務器可以使用三種方法來驗證數據庫連接:自動提交、元數據和表。</p><div class="pSmartList1"><ul class="pSmartList1"><a name="wp92036"> </a><div class="pSmartList1"><li>自動提交和元數據——應用程序服務器通過調用 con.getAutoCommit() 方法和 con.getMetaData() 方法來驗證連接。但是,由于許多 JDBC 驅動程序高速緩存了這些調用的結果,因此這兩種方法無法始終提供可靠的驗證。請與驅動程序供應商進行核實,以確定這些調用是否被高速緩存。 </li></div><a name="wp92038"> </a><div class="pSmartList1"><li>表應用程序將查詢指定的數據庫表。表必須存在并且可以訪問,但不要求表的行數。請不要使用包含許多行的現有表或經常訪問的表。</li></div></ul></div></td></tr> <tr align="left" valign="top"> <td><a name="wp92044"> </a><p class="pTableText">表的名稱</p></td> <td><a name="wp92046"> </a><p class="pTableText">如果從“驗證方法”組合框中選擇了表,請在此指定數據庫表的名稱。 </p></td></tr> <tr align="left" valign="top"> <td><a name="wp92052"> </a><p class="pTableText">一旦失敗</p></td> <td><a name="wp92054"> </a><p class="pTableText">如果選中標有“關閉所有連接”的復選框,則單個連接失敗時,應用程序服務器將關閉池中的所有連接,然后重新建立這些連接。如果未選中此復選框,則僅當要使用各個連接時才會重新建立連接。</p></td></tr></table></div><p class="pAnchor"></p><a name="wp92836"> </a><h4 class="pHeading3">事務隔離</h4><a name="wp92838"> </a><p class="pParagraph">由于許多用戶通??梢圆⑿性L問一個數據庫,因此可能出現一個事務在更新數據而另一個事務嘗試讀取同一數據的情況。事務的隔離級別定義了正在更新的數據對于其他事務的可見程度。有關隔離級別的詳細資料,請參見數據庫供應商的文檔。 </p><a name="wp92841"> </a><p class="pAnchor"></p><div align="left"><table border="1" cellpadding="5" cellspacing="0" id="wp92060"> <caption><a name="wp92060"> </a><p class="pCaption">表 6-4 JDBC 連接池的事務隔離設置</p></caption> <tr bgcolor="#cdccee" align="left" valign="top"> <th scope="col"><a name="wp92066"> </a><p class="pTableHead">參數</p></th> <th scope="col"><a name="wp92068"> </a><p class="pTableHead">說明</p></th></tr> <tr align="left" valign="top"> <td><a name="wp92074"> </a><p class="pTableText">事務隔離</p></td> <td><a name="wp92076"> </a><p class="pTableText">使您可以為該池的連接選擇事務隔離級別。如果不指定此參數,連接將使用 JDBC 驅動程序提供的默認隔離級別進行操作。 </p></td></tr> <tr align="left" valign="top"> <td><a name="wp92082"> </a><p class="pTableText"><nobr>保證隔離級別</nobr></p></td> <td><a name="wp92084"> </a><p class="pTableText">該項僅在指定了隔離級別的情況下才適用。如果選中“保證”復選框,則從池中獲取的所有連接都具有相同的隔離級別。例如,如果上次使用連接時通過編程方式(使用 con.setTransactionIsolation)更改了連接的隔離級別,此機制會將狀態更改回指定的隔離級別。</p></td></tr></table></div><p class="pAnchor"></p><a name="wp92845"> </a><h4 class="pHeading3">屬性
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -