完成结果集后,通常我会执行以下操作:
if(rs != null)
rs.close(); rs = null;
我想问的是,通过设置resultset = null,如下所示:
if(rs != null)
rs = null;
是否等于设置rs.close()
?是否有可能仍然出现最大光标?
答案 0 :(得分:1)
是否等于设置rs.close()?是否有可能仍然出现最大光标?
没有。它们不一样,只是null
引用不会关闭数据库中的资源。实际上,当引用超出范围时,它无法访问(因此null
ed。因此,没有必要明确null
引用。另请注意,如果没有括号,null
作业就不会附加到if
。
if (rs != null) {
rs.close();
}