SQLiteQueryBuilder.StrictGrammar 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取查询是否标记为严格,如上次配置。#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 WHERE 和 HAVING 子句:拒绝子查询、引发和窗口化术语。
<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)。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。