如何用ormlite编写查询而不是使用.create或其他任何类似的东西?你能告诉我这个简单的例子:
SELECT name FROM client
编辑,因为我无法自己回答: 我想我必须多搜索一下,无论如何我发现如何使用QueryBuilder这样做:
newDao.query(newDao.queryBuilder().where.eq("name",valueofname)
如果有人知道怎么写完整的查询会很棒,否则,我会坚持使用这个解决方案
答案 0 :(得分:28)
如何用ormlite编写查询而不是使用.create或其他任何类似的东西?
天哪,有很多关于如何在ORMLite网站上执行此操作的文档。以下是query builder上的部分。
我不确定你的“完整查询”是什么意思,但你的例子可以解决一些问题:
列表与LT; ...> results = newDao.queryBuilder()。where()。eq(“name”,valueofname).query();
仅返回名称没有意义,因为Dao层次结构旨在返回特定的Client
对象。如果您只想要名称,则只能指定名称列以返回:
... clientDao.queryBuilder()。selectColumns(“name”)。where()...
这将返回Client
个对象的列表,其中只包含从数据库中提取的名称字段(以及存在的id字段)。
如果您只想要名称字符串,则可以使用RawResults
feature。