Mysql
 sql >> база данни >  >> RDS >> Mysql

Последователна добра практика на PreparedStatement

Не използвате същия PreparedStatement , фабричният метод Connection.prepareStatement ви връща нов екземпляр всеки път, когато го извикате. PreparedStatement.executeQuery прави същото с ResultSet . Вие просто използвате едни и същи променливи.

Това означава, че изтичате ресурси - първият PreparedStatement и ResultSet - всеки път, когато се извиква този метод, които никога не се затварят.

Моята препоръка би била да използвате JdbcTemplate на Spring който ще обработва тези ресурси на базата данни правилно вместо вас и вие разбивате кода си на два метода.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Фатална грешка:Използване на $this, когато не е в контекста на обекта

  2. Размер на MySQL VARCHAR?

  3. Създаване на лицензионна система

  4. Писане на иврит в mySql с помощта на JAVA

  5. Като имате две таблици, изберете всички данни от една таблица и само най-новите от другата