Oracle
 sql >> Base de données >  >> RDS >> Oracle

Meilleur modèle de conception pour fermer la connexion à la base de données lorsqu'une exception se produit

if ( conn != null )  // close connection
         conn.close();

A cette ligne conn ne peut pas être nul. Le modèle le plus populaire, jusqu'à Java 6 est :

Connection conn = null;
try {
   // initialize connection
   // use connection 
} catch {
  // handle exception
} finally {
  if (conn != null) {
     try { conn.close(); } catch (Exception e) { /* handle close exception, quite usually ignore */ } 
     }
}

Avec Java 7 cela deviendra moins lourd avec sa construction try-with-resource. Le code ci-dessus peut changer en beaucoup plus court

try (Connection conn  = createConnection()) {
    // use connection 
} catch {
    // handle exception
}
// close is not required to be called explicitly