sql >> Databasteknik >  >> RDS >> Mysql

Konsekutiv PreparedStatement god praxis

Du använder inte samma PreparedStatement , fabriksmetoden Connection.prepareStatement returnerar dig en ny instans varje gång du ringer den. PreparedStatement.executeQuery gör samma sak med ResultSet . Du använder bara samma variabler.

Det betyder att du läcker resurser - den första PreparedStatement och ResultSet - varje gång den här metoden anropas, som aldrig stängs.

Min rekommendation skulle vara att använda Springs JdbcTemplate som kommer att hantera dessa databasresurser korrekt åt dig och du delar upp din kod i två metoder.




  1. SQL mindre än () operatör för nybörjare

  2. MySql Error 150 - Främmande nycklar

  3. Beräkna medelvärdet av kolumnen från MYSQL-frågan

  4. MySQL gå med med trick med 3 bord