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

プロパティ値

属性

注釈

プロパティ getter のドキュメント:

によって最後に構成されたとおりに、クエリが厳密としてマークされている場合に #setStrictGrammar(boolean)取得します。

の Java ドキュメント android.database.sqlite.SQLiteQueryBuilder.isStrictGrammar()

プロパティ セッターのドキュメント:

有効になっている場合は、信頼されていないすべての SQL が制限付き SQL 文法に準拠していることを確認します。 適用される制限は次のとおりです。 <ul><li>In WHERE 句と HAVING 句: サブクエリ、発生、ウィンドウ化の用語は拒否されます。 <li>In GROUP BY 句: 有効な列のみが許可されます。 <li>In ORDER BY 句: 有効な列、照合順序、および順序付け用語のみが許可されます。 <li>In LIMIT 句: 数値とオフセット項のみが許可されます。 </ul> すべての列参照は、 で #setProjectionMap(Map)定義されているとおりに有効である必要があります。

この適用は、、および #delete 操作に#query#update適用されます。 この適用は、 によって #appendWhere提供される入力など、信頼された入力には適用されません。 強制エラーが発生すると、 が IllegalArgumentExceptionスローされます。

この機能は、新しく構築された SQLiteQueryBuilder 各機能で既定で無効になっており、手動で有効にする必要があります。

の Java ドキュメント android.database.sqlite.SQLiteQueryBuilder.setStrictGrammar(boolean)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象