gpt4 book ai didi

greendao - 如何使用GreenDao执行 “select distinct ename from emp”

转载 作者:行者123 更新时间:2023-12-04 13:23:03 26 4
gpt4 key购买 nike

如何使用GreenDao执行“从emp选择不同的ename”

我正在尝试使用GreenDao获得sqlite DB列的不同值。我该怎么做?任何帮助表示赞赏。

最佳答案

您必须使用原始查询,例如:

private static final String SQL_DISTINCT_ENAME = "SELECT DISTINCT "+EmpDao.Properties.EName.columnName+" FROM "+EmpDao.TABLENAME;

public static List<String> listEName(DaoSession session) {
ArrayList<String> result = new ArrayList<String>();
Cursor c = session.getDatabase().rawQuery(SQL_DISTINCT_ENAME, null);
try{
if (c.moveToFirst()) {
do {
result.add(c.getString(0));
} while (c.moveToNext());
}
} finally {
c.close();
}
return result;
}

当然,您也可以向查询中添加一些过滤条件。

静态字符串 SQL_DISTINCT_ENAME用于提高性能,因此不必每次都构建查询字符串。
EmpDao.PropertiesEmpDao.TABLENAME用于始终具有由greendao生成的确切列名和表名。

关于greendao - 如何使用GreenDao执行 “select distinct ename from emp”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23445174/

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