java - SQL的IN子句中如何使用arraylist作为参数

标签 java mysql sql collections

我有一个整数数组列表。我想在 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/

相关文章:

mysql - 从R中的mysql(使用for循环(?))选择数据

sql - Databricks SQL相当于 "Create Trigger"逻辑?

php - 如何防止具有一对多 SQL 结果的重复行而不丢失数据

mysql - SQL 存储例程

php - 如何解释at()函数; substr()函数;伪代码中的exist()函数

java - Google Cloud Storage 返回 404,即使文件是使用 BlobstoreService 从 GAE 托管应用程序上传的

java - 填充不同对象相似结构的通用方法

java - “字段需要一个无法找到的 bean。”使用mongodb的错误spring restful API

java - while 循环阻塞其他线程

mysql - 在 MySQL Workbench 中选择前 1000 行并生成标题列表