gpt4 book ai didi

java - PreparedStatement 在多个索引上设置值

转载 作者:行者123 更新时间:2023-11-30 07:32:13 32 4
gpt4 key购买 nike

我对这样的准备好的语句有疑问:

select ... from ... where xy = ? and foo = ? and bla = ?

我可以为每个索引设置一个字符串吗?否则我不得不做

prep.setString(1, "bla");
prep.setString(2, "bla");
prep.setString(3, "bla");

或者使用 for 循环...但是有没有一种优雅的方式? (除了 adapt prepared statement 之类的?)可能有一种我还不知道的方法......

否则我会创建我自己的 PreparedStatement 类并用这个函数扩展它

最佳答案

您真正需要多久为 PreparedStatement 中的多个索引设置相同的值?对于少数用例,我不会太在意循环一次或两次,在这些用例中你实际上必须这样做......

更新:当然,您也可以将 SQL 重写为类似这样的内容;-)

select ... from ... where ? = all (
select xy from ..
union
select foo from ..
union
select bla from ..
)

那么您将只有一个绑定(bind)变量和一个功能等效的 SQL 语句。不过我不知道性能...

关于java - PreparedStatement 在多个索引上设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6745643/

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