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