Freigeben über


SQLiteQueryBuilder.StrictGrammar Eigenschaft

Definition

Rufen Sie ab, wenn die Abfrage als streng gekennzeichnet ist, als zuletzt konfiguriert durch #setStrictGrammar(boolean). – oder : Vergewissern Sie sich bei Aktivierung, dass alle nicht vertrauenswürdigen SQL-Instanzen einer eingeschränkten SQL-Grammatik entsprechen.

public virtual bool StrictGrammar { [Android.Runtime.Register("isStrictGrammar", "()Z", "GetIsStrictGrammarHandler", ApiSince=30)] get; [Android.Runtime.Register("setStrictGrammar", "(Z)V", "GetSetStrictGrammar_ZHandler", ApiSince=30)] set; }
[<get: Android.Runtime.Register("isStrictGrammar", "()Z", "GetIsStrictGrammarHandler", ApiSince=30)>]
[<set: Android.Runtime.Register("setStrictGrammar", "(Z)V", "GetSetStrictGrammar_ZHandler", ApiSince=30)>]
member this.StrictGrammar : bool with get, set

Eigenschaftswert

Attribute

Hinweise

Dokumentation zum Eigenschafts getter:

Rufen Sie ab, wenn die Abfrage als streng gekennzeichnet ist, als zuletzt konfiguriert durch #setStrictGrammar(boolean).

Java-Dokumentation für android.database.sqlite.SQLiteQueryBuilder.isStrictGrammar().

Dokumentation zum Festlegen von Eigenschaften:

Wenn sie aktiviert ist, vergewissern Sie sich, dass alle nicht vertrauenswürdigen SQL-Instanzen einer eingeschränkten SQL-Grammatik entsprechen. Hier gelten die Einschränkungen: <ul><li>In WHERE und HAVING Klauseln: Unterabfragen, Auslösen und Fenstern werden abgelehnt. <li>In-Klauseln GROUP BY : Nur gültige Spalten sind zulässig. <li>In-Klauseln ORDER BY : Nur gültige Spalten, Sortierungs- und Bestellbedingungen sind zulässig. <li>In-Klauseln LIMIT : Nur numerische Werte und Offsetbegriffe sind zulässig. </ul> Alle Spaltenverweise müssen gültig sein, wie durch #setProjectionMap(Map)definiert.

Diese Erzwingung gilt für #queryVorgänge #update und #delete . Diese Erzwingung gilt nicht für vertrauenswürdige Eingaben, wie sie von bereitgestellt werden #appendWhere. Bei Erzwingungsfehlern wird ein IllegalArgumentExceptionausgelöst.

Dieses Feature ist standardmäßig für jedes neu erstellte SQLiteQueryBuilder Feature deaktiviert und muss manuell aktiviert werden.

Java-Dokumentation für android.database.sqlite.SQLiteQueryBuilder.setStrictGrammar(boolean).

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: