2011-08-10 68 views
8

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

SELECT name FROM client 

编辑,因为我不能回答自己: 我想我不得不寻找多一点,反正我发现如何与QueryBuilder的这样做:

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

如果有人知道如何编写完整的查询,将是巨大的,否则,我会用此溶液

回答

27

我如何编写一个查询与ormlite而不是使用.creat坚持e还是其他类似的东西?

善良,有很多关于如何在ORMLite网站上做到这一点的文档。以下是query builder的部分。

我不知道你所说的 “完整的查询” 的意思,但你的例子一些调整工作:

名单< ...>结果= newDao.queryBuilder(),其中()。当量( “姓名”,valueofname).query();

由于Dao层次结构被设计为返回特定的Client对象,所以返回名称没有意义。如果你只是想的名称,您可以指定姓名列只返回:

... clientDao.queryBuilder()selectColumns( “名称”),其中()...

这将返回一个包含Client对象的列表,其中仅包含从数据库中提取的名称字段(以及存在的id字段)。

如果你只是想要名称字符串,那么你可以使用RawResults feature