Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Kolejne sporządzone oświadczenie dobre praktyki

Nie używasz tego samego PreparedStatement , metoda fabryczna Connection.prepareStatement zwraca Ci nową instancję za każdym razem, gdy ją wywołasz. PreparedStatement.executeQuery robi to samo z ResultSet . Używasz tylko tych samych zmiennych.

Oznacza to wyciek zasobów — pierwszy PreparedStatement i ResultSet - za każdym razem, gdy wywoływana jest ta metoda, które nigdy nie są zamykane.

Moim zaleceniem byłoby użycie Springa JdbcTemplate który prawidłowo obsłuży te zasoby bazy danych i podzielisz kod na dwie metody.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę wybrać tylko pierwsze odrębne dopasowanie z pola w MySQL?

  2. Wyzwalacze MySQL - PO WSTAWIENIU wyzwalacza + problem z UDF sys_exec()

  3. Przejdź do sterownika SQL, pobierz wartości kolumn interfejsu{}

  4. Jak przechowywać datę i godzinę w MySQL z informacją o strefie czasowej?

  5. Python:najlepsze praktyki i najbezpieczniejszy sposób łączenia się z MySQL i wykonywania zapytań