Mysql
 sql >> Datenbank >  >> RDS >> Mysql

JDBC - Statement, PreparedStatement, CallableStatement und Caching

Statement vs. PreparedStatement

  1. Die Leistung kann mit PreparedStatement besser sein, ist aber datenbankabhängig.

  2. Mit PreparedStatement vermeiden Sie SQL-Injection. Wie vermeidet oder verhindert ein PreparedStatement SQL-Injection?

  3. Bessere Typprüfung mit PreparedStatement von SetInt, SetString, wobei Sie als Statement einfach weiter an das Haupt-SQL anhängen.

Ähnlicher Beitrag:

Unterschied zwischen Statement und PreparedStatement

CallableStatement - Java-Antwort für den Zugriff auf StoredProcedures über alle Datenbanken hinweg.

Ähnlicher Beitrag

CallableStatement vs. Statement

Mit PreparedStatement und Callable haben Sie bereits Caching, auch Caching ist ein großes Thema für sich, Sie möchten das alles nicht tun, sondern schauen Sie sich ehcache

Sie sollten PreparedStatement fast immer Statement vorziehen

Wenn Sie über StoredProcedure arbeiten müssen, haben Sie nur eine Option CallableStatement.