新聞中心
OceanBase Connector/J 的語句池功能允許應(yīng)用程序以與使用 Connection 對象相同的方式重用 ?PreparedStatement? 對象。

10年的屏邊網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都營銷網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整屏邊建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)建站從事“屏邊網(wǎng)站設(shè)計”,“屏邊網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。
多個邏輯連接可以以透明方式重用 ?PreparedStatement? 對象。
使用 Pooled Statement
應(yīng)用程序可以通過從 ?Statement? 接口調(diào)用? isPoolable? 方法來找出數(shù)據(jù)源是否支持語句池。如果返回值為 ?true?,則應(yīng)用程序知道正在準(zhǔn)備 ?PreparedStatement? 對象。應(yīng)用程序還可以通過使用 Statement 接口中的 setPoolable 方法來請求要合并或不合并的語句。
Pooled Statement 的重用對于應(yīng)用程序應(yīng)該是完全透明的,也就是說,無論 ?PreparedStatement? 對象是否參與語句池,應(yīng)用程序代碼應(yīng)保持相同。如果應(yīng)用程序關(guān)閉了 ?PreparedStatement? 對象,則必須調(diào)用 ?Connection.prepareStatement? 方法進(jìn)行重用。
關(guān)閉 Pooled Statement
應(yīng)用程序關(guān)閉 Pooled Statement 的方式與關(guān)閉非 Pooled Statement 的方式完全相同。一旦語句被關(guān)閉,無論該語句是池中的還是非池中的,都不再供應(yīng)用程序使用,如果嘗試重用該語句會引發(fā)異常。唯一可見的區(qū)別是應(yīng)用程序無法直接關(guān)閉正在池化的物理語句,而是由池管理器負(fù)責(zé)完成。?PooledConnection.closeAll ?方法關(guān)閉給定物理連接上打開的所有語句,從而釋放與這些語句關(guān)聯(lián)的資源。
關(guān)閉 Pooled Statement 的方法如下:
- close
此 java.sql.Statement 接口方法由應(yīng)用程序調(diào)用。如果正在對該語句進(jìn)行池化,則它將關(guān)閉該應(yīng)用程序使用的邏輯語句,但不會關(guān)閉正在池化的物理語句。
- close
此 java.sql.Connection 接口方法由應(yīng)用程序調(diào)用。此方法的行為根據(jù)使用該語句的連接是否被池化而有所不同。
- 非池化連接
此方法關(guān)閉物理連接以及該連接創(chuàng)建的所有語句。這是必需的,因為垃圾回收機制無法檢測何時可以釋放外部管理的資源。
- 池化連接
此方法關(guān)閉邏輯連接及其返回的邏輯語句,但打開基礎(chǔ)的 ?
PooledConnection? 對象和所有關(guān)聯(lián)的緩沖語句。
- ?
PooledConnection.closeAll?連接池管理器調(diào)用此方法以關(guān)閉 ?
PooledConnection? 對象所有正在池化的物理語句。
當(dāng)前題目:創(chuàng)新互聯(lián)OceanBase教程:OceanBase復(fù)用語句對象
網(wǎng)頁鏈接:http://www.5511xx.com/article/dhjiceh.html


咨詢
建站咨詢
