8

是否可以在 OrmLite 中创建一个 sqlite 准备好的语句?如果是这样,如何绑定可能在不同查询中更改的查询值。

4

1 回答 1

14

是否可以在 OrmLite 中创建一个 sqlite 准备好的语句?

您需要 RTFM,因为 ORMLite 的在线文档非常广泛。如果您查看“准备好的声明”的索引,您会发现QueryBuilder@Egor 指出的内容。

如何绑定可能在不同查询中更改的查询值。

在该部分中,您将进一步了解选择参数,即如何绑定跨查询更改的查询值。这是在“查询参数”下的索引中。

从文档中引用这里是您准备自定义查询的方式:

QueryBuilder<Account, String> queryBuilder = dao.queryBuilder();
Where<Account, String> where = queryBuilder.where();
SelectArg selectArg = new SelectArg();
// define our query as 'name = ?'
where.eq("name", selectArg);
// prepare it so it is ready for later query or iterator calls
PreparedQuery<Account> preparedQuery = queryBuilder.prepare();

当您准备好运行查询时,您可以设置 select 参数并发出查询:

selectArg.setValue("foo");
List<Account> accounts = dao.query(preparedQuery);

稍后,您可以将 select 参数设置为另一个值并重新运行查询:

selectArg.setValue("bar");
accounts = accountDao.query(preparedQuery);
于 2013-09-12T15:00:07.750 回答