Java ResultSet close与ResultSet设置为null

时间:2016-05-18 02:22:45

标签: java

完成结果集后,通常我会执行以下操作:

if(rs != null)
    rs.close();   rs = null;

我想问的是,通过设置resultset = null,如下所示:

if(rs != null)
    rs = null;

是否等于设置rs.close()?是否有可能仍然出现最大光标?

1 个答案:

答案 0 :(得分:1)

  

是否等于设置rs.close()?是否有可能仍然出现最大光标?

没有。它们不一样,只是null引用不会关闭数据库中的资源。实际上,当引用超出范围时,它无法访问(因此null ed。因此,没有必要明确null引用。另请注意,如果没有括号,null作业就不会附加到if

if (rs != null) {
    rs.close();
}