Mysql
 sql >> Database >  >> RDS >> Mysql

JDBC - Statement, PreparedStatement, CallableStatement e memorizzazione nella cache

Statement vs PreparedStatement

  1. Le prestazioni possono essere migliori con PreparedStatement ma dipendono dal database.

  2. Con PreparedStatement eviti l'iniezione di SQL. In che modo una PreparedStatement evita o previene Iniezione SQL?

  3. Migliore controllo del tipo con PrepareStatement di setInt, setString dove come istruzione continui semplicemente ad aggiungere l'SQL principale.

Post simile:

Differenza tra Statement e PreparedStatement

CallableStatement:risposta Java per accedere a StoredProcedures su tutti i database.

Post simile

CallableStatement vs Statement

Con PreparedStatement e Callable hai già la memorizzazione nella cache, anche la memorizzazione nella cache è un argomento importante a sé stante, non ti piacerebbe fare tutto questo invece guarda ehcache

Dovresti quasi sempre preferire PreparedStatement a Statement

Se devi operare su StoredProcedure hai solo un'opzione CallableStatement.