小编Rol*_*and的帖子

如何使用选择args从android中的contentprovider查询特定行

我已经构建了一个基本的内容提供程序,用于存储用于学习目的的SMS消息,到目前为止我可以阅读(没有选择参数),插入,更新和删除.

但是我一直在努力弄清楚如何格式化我的提供程序中的WHERE子句的选择参数:

基本上我的应用程序需要搜索特定的时间戳(长格式)并返回其_id

说你的数据库有一个这样的条目,你试图访问:

2 | 1 | 1410293471300 |测试类型1 ||测试| 0

整个数据库看起来像这样:

_id | CLIENTTRXID | CREATED_AT |类型| MESSAGEPRIO |留言|被接受

1 | 1 | 1410293471000 |测试类型1 ||测试| 0

2 | 1 | 1410293471300 |测试类型1 ||测试| 0

3 | 1 | 1410293471600 |测试类型1 ||测试| 0

在sql中,查询将是"从警报中选择_id,其中CREATED_AT = 1410293471300;"

我希望代码可以做相同的代码:

//normally i would get the string dynamically but to make it equal to the sql
String date = "1410293471300";
String[] selectionArgs = new String[]{ date };

Cursor cursor = getContext().getContentResolver().query(AlertContract.CONTENT_URI, null, …
Run Code Online (Sandbox Code Playgroud)

sql sqlite android android-contentprovider

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

android-contentprovider ×1

sql ×1

sqlite ×1