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()

属性 setter 文档:

启用后,请验证所有不受信任的 SQL 是否都符合受限制的 SQL 语法。 下面是应用的限制: <ul><li>In WHEREHAVING 子句:拒绝子查询、引发和窗口化术语。 <li>In GROUP BY 子句:仅允许有效的列。 <li>In ORDER BY 子句:只允许有效的列、排序规则和排序条件。 <li>In LIMIT 子句:只允许数值和偏移量词。 </ul> 所有列引用必须按定义 #setProjectionMap(Map)有效。

此强制措施适用于#query#update#delete操作。 此强制措施不适用于受信任的输入,例如提供的 #appendWhere输入。 任何强制失败都会引发 。IllegalArgumentException

默认情况下,每个新构造 SQLiteQueryBuilder 的此功能处于禁用状态,需要手动启用此功能。

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

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于