Platzhalter in Java PreparedStatements

8

Hier ist meine aktuelle SQL-Anweisung:

%Vor%

Es werden exakte Übereinstimmungen mit den Album- oder Interpretennamen zurückgegeben, aber nichts anderes. Ich kann kein '%' in der Aussage verwenden oder ich bekomme Fehler.

Wie füge ich Wildcards zu einer vorbereiteten Aussage hinzu?

(Ich verwende Java5 und MySQL)

Danke!

    
Eric Noob 29.11.2008, 17:52
quelle

1 Antwort

18

Sie setzen% in die gebundene Variable. Du machst also

%Vor%

Sie sollten ESCAPE 'hinzufügen! , damit Sie Sonderzeichen, die für LIKE in Ihren Eingaben wichtig sind, umgehen können.

Bevor Sie title oder Interpret verwenden, sollten Sie diese bereinigen (wie oben gezeigt), indem Sie Sonderzeichen (! , % <) umgehen / strong>, _ und [] mit einer Methode wie dieser:

%Vor%     
Paul Tomblin 29.11.2008, 17:55
quelle