使用ORMLite编写查询

时间:2011-08-10 18:58:17

标签: ormlite query-builder

如何用ormlite编写查询而不是使用.create或其他任何类似的东西?你能告诉我这个简单的例子:

SELECT name FROM client

编辑,因为我无法自己回答: 我想我必须多搜索一下,无论如何我发现如何使用QueryBuilder这样做:

newDao.query(newDao.queryBuilder().where.eq("name",valueofname)

如果有人知道怎么写完整的查询会很棒,否则,我会坚持使用这个解决方案

1 个答案:

答案 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