gpt4 book ai didi

android - 如何从 ORMlite 中选择不同的值?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:16:04 25 4
gpt4 key购买 nike

我想从数据库中获取不同的值。目前我正在使用 ORMlite。我尝试了以下代码。但是当我查询时,我仍然从中得到重复的值。谁能指出我哪里出错了?我在下面发布示例代码

smsDao = databaseHelper.getSmsDao();
QueryBuilder<SMSObject, Object> queryBuilder = smsDao.queryBuilder();
queryBuilder.distinct().selectColumns("timestamp");

try {
preparedQuery = queryBuilder.prepare();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

try {
smsObject = smsDao.query(preparedQuery);
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

任何帮助都是可观的。

最佳答案

 dataList = Utils.getDBHelper(ItemList.this).getItemDao().queryBuilder().where().in("nameid", lis).query();     

这是我之前在应用中使用的代码。它正在从数据库中检索重复值。然后我用 distinct() 方法更新它,一切开始正常工作。

 dataList = Utils.getDBHelper(ItemList.this).getItemDao().queryBuilder().distinct().where().in("nameid", lis).query();

注意:此处“lis”是可迭代列表,其中添加了我的搜索参数。如果没有,可以使用“eq()”代替“in()”。

关于android - 如何从 ORMlite 中选择不同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19158003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com