Mysql
 sql >> Base de données >  >> RDS >> Mysql

JDBC - Statement, PreparedStatement, CallableStatement et mise en cache

Déclaration vs DéclarationPréparée

  1. Les performances peuvent être meilleures avec PreparedStatement mais dépendent de la base de données.

  2. Avec PreparedStatement, vous évitez l'injection SQL. Comment un PreparedStatement évite-t-il ou empêche-t-il Injection SQL ?

  3. Meilleure vérification de type avec prepareStatement par setInt, setString où, en tant qu'instruction, vous continuez à ajouter au SQL principal.

Article similaire :

Différence entre Statement et PreparedStatement

CallableStatement - Réponse Java pour accéder aux StoredProcedures dans toutes les bases de données.

Article similaire

CallableStatement vs Statement

Avec PreparedStatement et Callable, vous avez déjà la mise en cache, la mise en cache est également un gros sujet en soi, vous n'aimeriez pas faire tout cela à la place, regardez ehcache

Vous devriez presque toujours préférer PreparedStatement à Statement

Si vous devez opérer sur StoredProcedure, vous n'avez qu'une seule option CallableStatement.