gpt4 book ai didi

java - 在 Java 中准备 SQL 查询时如何设置整数列表

转载 作者:可可西里 更新时间:2023-11-01 08:01:50 26 4
gpt4 key购买 nike

我有这样的查询 - select * from tbl where ... and colname in (2,3,4)

当我在 Java 中使用 PreparedStatement 准备查询(...'colname in (?)')时,我应该调用什么 setter 方法来设置这些整数?整数在 int 数组中可用,并且大小各不相同。如果重要,数据库是 MySQL,并且有问题的列是 int 类型。

最佳答案

你可以使用另一种语法

WHERE colname = ANY (?)

并调用 PreparedStatement.setArray()。您必须提供 java.sql.Array 的实例作为参数。使用 ANY 而不是 IN 的一个优点是,您可以传递一个空数组而不会导致 SQL 语法错误。

关于java - 在 Java 中准备 SQL 查询时如何设置整数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/393595/

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