Fermeture de la connexion et de la déclaration enfin

Ce qui est mieux pour le bloc finally:

finally {
        try {
            con.close();
            stat.close();
        } catch (SQLException sqlee) {
            sqlee.printStackTrace();
        }
    }

Ou:

finally {
        try {
            if (con != null) {
                con.close();
            }
            if (stat != null) {
                stat.close();
            }
        } catch (SQLException sqlee) {
            sqlee.printStackTrace();
        }
    }
Eh bien, depuis le premier serait jeter un NPE ...
Vous devez fermer la déclaration avant la connexion.
belle note, Pouvez-vous dire pourquoi?
parce qu'une Déclaration est créé à partir de la connexion. Techniquement mis en œuvre correctement les pilotes JDBC va fermer Consolidés lorsque la Connexion est fermée, mais si vous ne voulez pas dépendre de ce que vous devez fermer la Déclaration de la première.
merci

OriginalL'auteur Sajad | 2013-08-07