2011-08-10 99 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