語言

SQLiteQueryBuilder.StrictGrammar 屬性

定義

查詢是否標記為嚴格,且如最後由 #setStrictGrammar(boolean)設定 。 -或- 啟用後,驗證所有不受信任的 SQL 是否符合受限的 SQL 文法。

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

屬性值

屬性

備註

財產取得者文件:

查詢是否標記為嚴格,且如最後由 #setStrictGrammar(boolean)設定 。

Java 文件 android.database.sqlite.SQLiteQueryBuilder.isStrictGrammar()

屬性設定文件:

啟用時,請確認所有不受信任的 SQL 是否符合受限的 SQL 文法。 以下是所施加的限制: <ul><li>In WHEREHAVING 子句:子查詢、提升和視窗詞彙被拒絕。 <在>子句中 GROUP BY :只允許有效欄位。 <在>子句中 ORDER BY :僅允許有效欄位、排序及排序詞。 <在>子句中 LIMIT :只允許數值和偏移項。 </ul> 所有欄位參考必須依定義 #setProjectionMap(Map)有效。

此強制適用於 #query#update 以及 #delete 操作。 此強制不適用於受信任的輸入,例如由 #appendWhere提供的輸入。 任何執法失敗都會觸發 IllegalArgumentException

這個功能在每個新建的 S SQLiteQueryBuilder 上預設是關閉的,需要手動啟用。

Java 文件 android.database.sqlite.SQLiteQueryBuilder.setStrictGrammar(boolean)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於