W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
OceanBase Connector/J 的語句池功能允許應(yīng)用程序以與使用 Connection 對(duì)象相同的方式重用 ?PreparedStatement
? 對(duì)象。
多個(gè)邏輯連接可以以透明方式重用 ?PreparedStatement
? 對(duì)象。
應(yīng)用程序可以通過從 ?Statement
? 接口調(diào)用? isPoolable
? 方法來找出數(shù)據(jù)源是否支持語句池。如果返回值為 ?true
?,則應(yīng)用程序知道正在準(zhǔn)備 ?PreparedStatement
? 對(duì)象。應(yīng)用程序還可以通過使用 Statement 接口中的 setPoolable 方法來請(qǐng)求要合并或不合并的語句。
Pooled Statement 的重用對(duì)于應(yīng)用程序應(yīng)該是完全透明的,也就是說,無論 ?PreparedStatement
? 對(duì)象是否參與語句池,應(yīng)用程序代碼應(yīng)保持相同。如果應(yīng)用程序關(guān)閉了 ?PreparedStatement
? 對(duì)象,則必須調(diào)用 ?Connection.prepareStatement
? 方法進(jìn)行重用。
應(yīng)用程序關(guān)閉 Pooled Statement 的方式與關(guān)閉非 Pooled Statement 的方式完全相同。一旦語句被關(guān)閉,無論該語句是池中的還是非池中的,都不再供應(yīng)用程序使用,如果嘗試重用該語句會(huì)引發(fā)異常。唯一可見的區(qū)別是應(yīng)用程序無法直接關(guān)閉正在池化的物理語句,而是由池管理器負(fù)責(zé)完成。?PooledConnection.closeAll
?方法關(guān)閉給定物理連接上打開的所有語句,從而釋放與這些語句關(guān)聯(lián)的資源。
關(guān)閉 Pooled Statement 的方法如下:
此 java.sql.Statement 接口方法由應(yīng)用程序調(diào)用。如果正在對(duì)該語句進(jìn)行池化,則它將關(guān)閉該應(yīng)用程序使用的邏輯語句,但不會(huì)關(guān)閉正在池化的物理語句。
此 java.sql.Connection 接口方法由應(yīng)用程序調(diào)用。此方法的行為根據(jù)使用該語句的連接是否被池化而有所不同。
此方法關(guān)閉物理連接以及該連接創(chuàng)建的所有語句。這是必需的,因?yàn)槔厥諜C(jī)制無法檢測(cè)何時(shí)可以釋放外部管理的資源。
此方法關(guān)閉邏輯連接及其返回的邏輯語句,但打開基礎(chǔ)的 ?PooledConnection
? 對(duì)象和所有關(guān)聯(lián)的緩沖語句。
PooledConnection.closeAll
?連接池管理器調(diào)用此方法以關(guān)閉 ?PooledConnection
? 對(duì)象所有正在池化的物理語句。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: