如何正确关闭sql结果集,语句,连接

时间:2017-02-10 08:14:53

标签: sql sonarqube

我很想知道,为什么sonarQube显示错误消息msg,那个resultSet和Statement没有关闭。 SonarQube给了我errormsgs:

Close this "Statement".
Close this "ResultSet".

我目前的代码如下:

try{...
 } catch (Exception ex) {
        throw new FatalException(ex);
    } finally {
        try {
            if (res != null)
                res.close();
        } catch (Exception e) {
            log.error(e);
        }
        try {
            if (stmt != null)
                stmt.close();
        } catch (Exception e) {
            log.error(e);
        }
        try {
            if (conn != null)
                conn.close();
        } catch (Exception e) {
            log.error(e);
        }
    }

SonarQube并不抱怨conn,尽管它以与stmt和resultset相同的方式关闭。为什么sonarQube在stmt和res上显示上述错误而不在conn上?

0 个答案:

没有答案