Wie kann man vom Benutzer angegebene Parameter mit einer SQL-Abfrage umgehen?

8

Versuch, mit JDBC zu beginnen (mit Jetty + MySQL). Ich bin mir nicht sicher, wie man von Benutzern bereitgestellte Parameter in einer SQL-Anweisung umgehen kann. Beispiel:

%Vor%

Wie entgehen wir "username" vor der Verwendung mit einer Aussage?

    
user291701 10.02.2011, 06:21
quelle

1 Antwort

15

Verwenden Sie die vorbereitete Anweisung .

zum Beispiel:

%Vor%

Es verhindert eine SQL-Injection

Wenn Sie sql string abbrechen wollen, dann suchen Sie nach StringEscapeUtils.escapeSql() . Beachten Sie, dass diese Methode im Commons Lang 3 veraltet war .

Siehe auch

Jigar Joshi 10.02.2011 06:25
quelle

Tags und Links