不关闭ResultSet、Statement、Connection对程序的影响

本文强调了在数据库操作中正确管理资源的重要性,包括关闭Connection、Statement和ResultSet对象,以避免资源浪费和潜在的内存问题。详细解释了这些对象的作用及不正确关闭可能带来的后果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Connection没有关闭Connection对象所以经常出现异常.造成系统资源浪费,虽然gc可能会回收。但时间不确定,就代码健壮性来讲,需要关闭

Statement对象将由Java垃圾收集程序自动关闭。而作为一种好的编程风格,应在不需要Statement对象时显式地关闭它们。这将立即释放DBMS资源,有助于避免潜在的内存问题。

ResultSet维护指向其当前数据行的光标。每调用一次next方法,光标向下移动一行。最初它位于第一行之前,因此第一次调用next将把光标置于第一行上,使它成为当前行。随着每次调用next导致光标向下移动一行,按照从上至下的次序获取ResultSet行,在ResultSet对象或其父辈Statement对象关闭之前,光标一直保持有效

不关闭它们会一直占用服务器资源,直到gc来回收它.所以如果用户过多,占用的资源就会非常大,服务器很可能死掉.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值