Verhinderung von SQL-injection ohne prepared statements (JDBC)

Habe ich ein Datenbank-log-appender, der fügt eine variable Anzahl der log-Zeilen in der Datenbank, jeder einmal in eine Weile.

Ich möchte erstellen Sie eine SQL-Anweisung in einer Weise, die verhindert, dass SQL-injection, aber nicht mit server-side prepared statements (weil ich habe eine variable Anzahl von Zeilen in jeder auswählen, caching, Ihnen nicht helfen wird, aber Schaden könnte performance hier).

Ich mag auch die Bequemlichkeit der prepared Statements, und bevorzugen Sie string-concatination. Gibt es so etwas wie eine 'client-Seite-vorbereitete Anweisung' ?

  • Ich glaube nicht, dass die Verwendung von prepared-Anweisung aktiviert caching (außer vielleicht die Aussagen selbst) auf der server-Seite.
  • PreparedStatements werden kann oder nicht server-Seite. Das hängt von der Datenbank, die jdbc-Treiber verwendet, und einige andere Dinge.
InformationsquelleAutor ripper234 | 2009-08-06
Schreibe einen Kommentar