JDBC中的close方法

早上扫了几眼JDBC规范中的Connection,Statement,ResultSet对象,发现了许多小细节。记录于下:

 

按照scope从小到大排列依次是

 

ResultSet,Statement,Connection

 

因此,

隐式关闭

调用conn.close()将使该conn产生的所有statement对象关闭,调用stmt.close将其产生的rs对象关闭。所有引用ResultSet资源的对象,直到垃圾收集时,该资源才会被释放。当stmt对象再次执行的时候,rs对象也会被隐式关闭。如果一个rs对象具有CLOSE_CURSOR_AT_COMMIT,该rs对象将在commit之后关闭。

 

try...finally争论

 

 

 

第一种写法至少简洁一点,谁会受得了嵌套的try...finally?更重要的是,Never let exceptions propagate out of a finally block,rs、ps还是会照常关闭的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值