ORMLite Abfrage mit Zitat, Android

7

Ich verwende ORMLite mit der Tabelle RecentSearch:

%Vor%

Es funktioniert fast immer, aber wenn ich den Fall mit einem String mit einem ', dann scheint es ein Problem zu sein. Weißt du, wie man das löst? Ich konnte nicht finden, wonach ich gesucht habe.

Hier ist meine Funktion zum Löschen eines letzten

%Vor%

Hier ist die Ausnahme, die ich bekomme:

%Vor%     
Camille R 21.11.2011, 11:19
quelle

2 Antworten

21

Wenn Sie in ORMLite versuchen, eine Abfrage mit Anführungszeichen zu erstellen, sollten Sie das Feature SelectArg verwenden, mit dem eine Abfrage generiert wird SQL? Argumente und übergeben Sie die Zeichenfolge direkt an die vorbereitete Anweisung. Dies vermeidet Probleme mit dem Entweichen von Sonderzeichen und schützt Sie vor SQL-Injektionssicherheitsproblemen. Siehe die Dokumentation zu SelectArg .

Mit SelectArg würden Sie etwas tun wie:

%Vor%     
Gray 21.11.2011, 14:02
quelle
1

Sie können das SelectArg -Objekt verwenden, wenn Sie eine Bindung zu Ihrer Abfrage herstellen quellen alle Anführungszeichen, so dass sie keine ungültigen sql erzeugen.

    
Chris 21.11.2011 14:02
quelle

Tags und Links