Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Mẫu thiết kế tốt nhất để đóng kết nối cơ sở dữ liệu khi ngoại lệ xảy ra

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

Tại dòng này conn không thể là null. Mẫu phổ biến nhất cho đến Java 6 là:

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

Với Java 7 điều này sẽ trở nên ít cồng kềnh hơn với cấu trúc try-with-resource của nó. Đoạn mã trên có thể thay đổi thành đoạn mã ngắn hơn nhiều

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. EF 4, cách thêm các lớp từng phần

  2. Các kế hoạch thực thi của Oracle khi sử dụng toán tử LIKE với hàm DETERMINISTIC

  3. Đặt lại Trình tự theo năm không theo giá trị tối thiểu hoặc giá trị lớn nhất

  4. Chuỗi kết nối Oracle không có tệp tnsnames.ora

  5. Làm thế nào để nhiều hàng có thể được nối thành một trong Oracle mà không cần tạo một thủ tục được lưu trữ?