Verständnisproblem statement!

Hallo Forum,
wer kann mir den Unterschied der verschiedenen Statements(statement, preparedStatement und callableStatement) erklären? Und vor allem wann ich welches benutze???

DANKE!!!

alex

wer kann mir den Unterschied der verschiedenen
Statements(statement, preparedStatement und callableStatement)
erklären? Und vor allem wann ich welches benutze???

Ein Statement ist ein simples Statement, das du einmal oder mehrmals ausführst.

In einem PreparedStatement kannst du Parameter einbauen und das Statement dann öfters ausführen und dazwischen die Parameter ändern (er tut das vorkompilieren, und das nur einmal, das erhöht die Performance). Die Parameter setzt du im Statement mit Fragezeichen (z. B. „SELECT * FROM tab WHERE tab.feld=?“), den Wert der Parameter setzt du mit den diversen setXXX-Methoden von PreparedStatement.

CallableStatement kann zuguterletzt noch mit Stored Procedures umgehen, außerdem natürlich auch mit den Parametern.

Für Details schau dir am besten die Doku von Sun an (http://java.sun.com/docs/index.html).

Grüße, Robert