Android内容解析器查询占位符整数

开发人员

我正在尝试在android浏览器内容提供程序上运行一个简单的查询。书签与历史记录项混合在一起,因此要获取书签,只需选择“ Browser.BookmarkColumns.BOOKMARK = 1”即可。使用

String mSelectionClause = Browser.BookmarkColumns.BOOKMARK + " = 1";

Cursor cursor = getContentResolver().query(Browser.BOOKMARKS_URI, null, mSelectionClause, null, null);

工作正常。但是我用占位符获得相同结果的所有尝试都失败了:

String mSelectionClause = Browser.BookmarkColumns.BOOKMARK + " = ?";

查询:

Cursor cursor = getContentResolver().query(Browser.BOOKMARKS_URI, null, mSelectionClause, mSelectinArgs, null);

在所有这些情况下,返回一个空的Cursor:

mSelectionArgs[0] = "1"
mSelectionArgs[0] = '1'
mSelectionArgs[0] = String.valueOf(1)
mSelectionArgs[0] = Integer.toString(1)
mSelectionArgs[0] = 1 + "" (idea picked up on this site)

我是在做错什么,还是应该放弃使用占位符的希望?

干杯。

Quanturium

Android数据库API是为字符串而不是整数设计的。有人说这是API设计中的错误。

无论如何,在您的示例中,String mSelectionClause = Browser.BookmarkColumns.BOOKMARK + " = 1";您使用的是整数(= 1)。这是处理整数的最佳且唯一的方法。这样做也是安全的。如果要使用字符串,则第二种解决方案将是最安全的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用内容解析器查询文件uri?

来自分类Dev

payload_check 查询解析器是否支持简单的查询解析器运算符?

来自分类Dev

带有整数文字的解析器

来自分类Dev

Android SimpleXml解析器数据解析器错误

来自分类Dev

内容解析器查询未在SD卡上找到音乐

来自分类Dev

内容解析器查询未在SD卡上找到音乐

来自分类Dev

AzureSearch:Dismax查询解析器功能

来自分类Dev

Scala解析器组合器:与“ into”组合时,如何返回中间解析器的内容?

来自分类Dev

Scala解析器组合器:与“ into”组合时,如何返回中间解析器的内容?

来自分类Dev

CSS解析器解析字符串内容

来自分类Dev

iframe的占位符内容

来自分类Dev

Java android JsonArray解析器

来自分类Dev

如何使用android的Json解析器?

来自分类Dev

无法解析占位符| 春季占位符

来自分类Dev

内容解析器notifyChange()不起作用

来自分类Dev

java html解析器,用于读取javascript生成的内容

来自分类Dev

使用Spring消息解析器获取肥皂故障内容

来自分类Dev

内容解析器是否更改了它的主键

来自分类Dev

内容解析器无法删除图像文件

来自分类Dev

java html解析器,用于读取javascript生成的内容

来自分类Dev

内容解析器notifyChange()不起作用

来自分类Dev

解析器替代运算符| 失败

来自分类Dev

日志解析器查询包含空格的参数值

来自分类Dev

SQL语法和Snowflake的查询解析器

来自分类Dev

Ansible JSON解析器可查询多个对象值

来自分类Dev

在Blacklight中使用扩展DisMax查询解析器

来自分类Dev

如何从终端查询macOS DNS解析器?

来自分类Dev

日志解析器查询包含空格的参数值

来自分类Dev

Apollo:订阅与查询解析器之间的区别?

Related 相关文章

热门标签

归档