sql >> Database >  >> RDS >> Oracle

Beste ontwerppatroon om databaseverbinding te sluiten wanneer zich een uitzondering voordoet

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

Op deze regel conn kan niet nul zijn. Het meest populaire patroon, tot Java 6 is:

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

Met Java 7 dit wordt minder omslachtig met de try-with-resource-constructie. De bovenstaande code kan veranderen in de veel kortere

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


  1. Natuurlijk (menselijk alfanumeriek) sorteren in Microsoft SQL 2005

  2. Hoe kan ik een back-up maken van een externe SQL Server-database naar een lokale schijf?

  3. Escape een tekenreeks in SQL Server zodat het veilig is om te gebruiken in LIKE-expressie

  4. importeer reeds gemaakte sqlite-database (xamarin)