Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Praktik baik Pernyataan Disiapkan Berturut-turut

Anda tidak menggunakan PreparedStatement yang sama , metode pabrik Connection.prepareStatement mengembalikan Anda contoh baru setiap kali Anda menyebutnya. PreparedStatement.executeQuery melakukan hal yang sama dengan ResultSet . Anda hanya menggunakan variabel yang sama.

Ini berarti Anda membocorkan sumber daya - PreparedStatement pertama dan ResultSet - setiap kali metode ini dipanggil, yang tidak pernah ditutup.

Rekomendasi saya adalah menggunakan JdbcTemplate Spring's yang akan menangani sumber daya database ini dengan benar untuk Anda dan Anda memecah kode menjadi dua metode.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:pilih interval 5 menit penuh terakhir

  2. Ubah kolom DATETIME mysql menjadi Epoch detik

  3. Prosedur Tersimpan MySQL vs. kueri kompleks

  4. Untuk menjalankan .sql -file di MySQL

  5. Cegah Injeksi SQL di JavaScript / Node.js