gpt4 book ai didi

java - 如何在 OrmLite 中创建 sqlite 准备语句?

转载 作者:IT王子 更新时间:2023-10-29 06:22:23 24 4
gpt4 key购买 nike

是否可以在 OrmLite 中创建 sqlite 准备语句?如果是这样,如何绑定(bind)可能在不同查询中发生变化的查询值。

最佳答案

Is it possible to create a sqlite prepared statement in OrmLite?

您需要 RTFM,因为 ORMLite 的 online documentation相当广泛。如果您在索引中查找 "prepared statement"您会发现 @Egor 指出的 QueryBuilder

how to bind the query values which may change across different queries.

在该部分中,您会进一步了解 select arguments这就是您绑定(bind)跨查询更改的查询值的方式。这是在“查询参数”下的索引中。

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

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();

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

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

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

selectArg.setValue("bar");
accounts = accountDao.query(preparedQuery);

关于java - 如何在 OrmLite 中创建 sqlite 准备语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18767468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com