OceanBase Connector/J 的语句池功能允许应用程序以与使用 Connection 对象相同的方式重用 PreparedStatement
对象。
10年的屏边网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整屏边建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“屏边网站设计”,“屏边网站推广”以来,每个客户项目都认真落实执行。
多个逻辑连接可以以透明方式重用 PreparedStatement
对象。
应用程序可以通过从 Statement
接口调用 isPoolable
方法来找出数据源是否支持语句池。如果返回值为 true
,则应用程序知道正在准备 PreparedStatement
对象。应用程序还可以通过使用 Statement 接口中的 setPoolable 方法来请求要合并或不合并的语句。
Pooled Statement 的重用对于应用程序应该是完全透明的,也就是说,无论 PreparedStatement
对象是否参与语句池,应用程序代码应保持相同。如果应用程序关闭了 PreparedStatement
对象,则必须调用 Connection.prepareStatement
方法进行重用。
应用程序关闭 Pooled Statement 的方式与关闭非 Pooled Statement 的方式完全相同。一旦语句被关闭,无论该语句是池中的还是非池中的,都不再供应用程序使用,如果尝试重用该语句会引发异常。唯一可见的区别是应用程序无法直接关闭正在池化的物理语句,而是由池管理器负责完成。PooledConnection.closeAll
方法关闭给定物理连接上打开的所有语句,从而释放与这些语句关联的资源。
关闭 Pooled Statement 的方法如下:
此 java.sql.Statement 接口方法由应用程序调用。如果正在对该语句进行池化,则它将关闭该应用程序使用的逻辑语句,但不会关闭正在池化的物理语句。
此 java.sql.Connection 接口方法由应用程序调用。此方法的行为根据使用该语句的连接是否被池化而有所不同。
此方法关闭物理连接以及该连接创建的所有语句。这是必需的,因为垃圾回收机制无法检测何时可以释放外部管理的资源。
此方法关闭逻辑连接及其返回的逻辑语句,但打开基础的 PooledConnection
对象和所有关联的缓冲语句。
PooledConnection.closeAll
连接池管理器调用此方法以关闭 PooledConnection
对象所有正在池化的物理语句。
文章题目:创新互联OceanBase教程:OceanBase复用语句对象
浏览路径:http://www.mswzjz.cn/qtweb/news43/125993.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能