sql >> Base de Datos >  >> RDS >> Oracle

El mejor patrón de diseño para cerrar la conexión de la base de datos cuando ocurre una excepción

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

En esta línea conn no puedo ser nulo El patrón más popular, hasta Java 6 es:

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 */ } 
     }
}

Con Java 7 esto será menos engorroso con su construcción de prueba con recursos. El código anterior puede cambiar a mucho más corto

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