sql >> Database >  >> RDS >> Mysql

Opeenvolgende goede praktijk van PreparedStatement

Je gebruikt niet dezelfde PreparedStatement , de fabrieksmethode Connection.prepareStatement geeft u elke keer dat u het aanroept een nieuwe instantie. PreparedStatement.executeQuery doet hetzelfde met ResultSet . Je gebruikt gewoon dezelfde variabelen.

Dit betekent dat je bronnen lekt - de eerste PreparedStatement en ResultSet - elke keer dat deze methode wordt aangeroepen, die nooit worden gesloten.

Mijn aanbeveling zou zijn om Spring's JdbcTemplate . te gebruiken die deze databasebronnen correct voor u afhandelt en u verdeelt uw code in twee methoden.




  1. org.hibernate.InstantiationException:Geen standaardconstructor voor entiteit::principal.Cliente

  2. Alleen-lezen-machtiging wijzigen om de nieuwe waarde van de MySQL-serversysteemvariabele in te stellen

  3. Hoe wijzig ik het wachtwoord van de rootgebruiker in MySQL?

  4. Gegevens moeten worden vervangen volgens de opzoektabel