sql >> Databáze >  >> RDS >> Mysql

Consecutive PreparedStatement osvědčené postupy

Nepoužíváte stejný PreparedStatement , tovární metoda Connection.prepareStatement vám vrací novou instanci pokaždé, když ji zavoláte. PreparedStatement.executeQuery dělá totéž s ResultSet . Pouze používáte stejné proměnné.

To znamená, že vám unikají zdroje – první PreparedStatement a ResultSet - při každém volání této metody, které se nikdy neuzavírají.

Moje doporučení by bylo použít Spring's JdbcTemplate který za vás bude správně zpracovávat tyto databázové zdroje a rozdělíte svůj kód na dvě metody.




  1. Vložte aktualizaci uloženou proc na SQL Server

  2. Nesprávná desítková (celé) hodnota:' ' mySQL

  3. Jak vytvořit pohled v oracle

  4. Návrh databáze MySQL s internacionalizací