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

Thực hành tốt Chuẩn bị liên tục

Bạn không sử dụng cùng một PreparedStatement , phương thức gốc Connection.prepareStatement đang trả lại cho bạn một phiên bản mới mỗi khi bạn gọi nó. PreparedStatement.executeQuery đang làm tương tự với ResultSet . Bạn chỉ đang sử dụng các biến giống nhau.

Điều này có nghĩa là bạn đang làm rò rỉ tài nguyên - PreparedStatement đầu tiên và ResultSet - mỗi khi phương thức này được gọi, phương thức này sẽ không bao giờ được đóng.

Đề xuất của tôi là sử dụng JdbcTemplate của Spring sẽ xử lý các tài nguyên cơ sở dữ liệu này một cách chính xác cho bạn và bạn chia mã của mình thành hai phương pháp.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CakePHP:hasMany liên kết không được công nhận

  2. Adminer - Công cụ quản trị cơ sở dữ liệu dựa trên web nâng cao dành cho Linux

  3. Tạo sơ đồ cơ sở dữ liệu trong MySQL Workbench

  4. Kết nối với Cơ sở dữ liệu MySQL trong .NET

  5. Mysql:Tìm các hàng, trong đó chênh lệch dấu thời gian nhỏ hơn x