sql >> Base de Datos >  >> RDS >> Mysql

JDBC - Declaración, PreparedStatement, CallableStatement y almacenamiento en caché

Declaración vs Declaración Preparada

  1. El rendimiento puede ser mejor con PreparedStatement pero depende de la base de datos.

  2. Con PreparedStatement evita la inyección de SQL. ¿Cómo evita o previene una declaración preparada ¿Inyección SQL?

  3. Mejor verifique el tipo con prepareStatement por setInt, setString donde como declaración simplemente sigue agregando al SQL principal.

Publicación similar:

Diferencia entre declaración y declaración preparada

CallableStatement:respuesta de Java para acceder a StoredProcedures en todas las bases de datos.

Publicación similar

CallableStatement vs Declaración

Con PreparedStatement y Callable ya tiene almacenamiento en caché, también el almacenamiento en caché es un gran tema en sí mismo, no le gustaría hacer todo eso en su lugar, mire ehcaché

Casi siempre debería preferir PreparedStatement sobre Statement

Si tiene que operar sobre StoredProcedure, solo tiene una opción CallableStatement.