sql >> Databasteknik >  >> RDS >> Oracle

Bästa designmönstret för att stänga databasanslutning när undantag inträffar

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

På den här raden conn kan inte vara null. Det mest populära mönstret fram till Java 6 är:

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 detta kommer att bli mindre besvärligt med sin prova-med-resurs-konstruktion. Ovanstående kod kan ändras till den mycket kortare

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


  1. Närmaste match, del 2

  2. Gruppera efter alias (Oracle)

  3. Lär dig hur du använder SQL SELECT med exempel

  4. Kan ett dödläge uppstå med samma åtkomstmetod?