我有一个整数数组列表。我想在 SQL 查询的 IN 子句中使用这个列表。我尝试执行以下操作,但我知道它不会起作用。有人可以建议更好的方法吗。
List<Integer> **plcList** = new ArrayList<Integer>();
String finalQuery = "
select plc,direction,ROUND(AVG(CAST(speed as float)),2) as speed,COUNT(plc) as count,time_id
from processed
WHERE plc IN " + " " + "(**plcList**)"+ " " + "
group by plc, direction, time_id";
最佳答案
我建议看看这个:PreparedStatement IN clause alternatives?
还有这个页面:http://www.javaranch.com/journal/200510/Journal200510.jsp#a2
在您的情况下,您可以像上面提到的 Abdul 那样循环构建整数列表。
关于java - SQL的IN子句中如何使用arraylist作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22858680/