sql >> Database teknologi >  >> RDS >> Oracle

Bedste designmønster til at lukke databaseforbindelsen, når der opstår en undtagelse

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

På denne linje conn kan ikke være nul. Det mest populære mønster, indtil Java 6 er:

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

Med Java 7 dette vil blive mindre besværligt med sin prøve-med-ressource-konstruktion. Ovenstående kode kan ændres til den meget kortere

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


  1. Sådan tilføjer du tid til en Datetime-værdi i MySQL

  2. Beregn løbende total / løbende balance

  3. Introduktion af Easysoft Oracle®-driveren i dit SOA-miljø

  4. SQL-server AlwaysOn-tilgængelighedsgrupper:Installation og konfiguration. Del 2