【发布时间】:2017-09-25 05:39:03
【问题描述】:
我有以下 java 代码,其中字符串数组,即列表,它是运行时已知的动态值。我需要将此值传递给字符串变量中提到的查询,即 SQL。
List[] list = new Arraylist();
String SQL = "select * from Table_name where col_1 IN ("+list[1]+")" OR
"col_1 IN("+list[2]+")" ....... OR "col_1 IN("+list[n]+")";
List <Class_Name> systemtails = jdbcTemplateObject.query(SQL, new
Class_Name_Mapper());
一种方法是将以下查询包含在一个循环中,这会使查询执行多次,进而影响性能。
String SQL = "select * from Table_name where col_1 IN ("+list[i]+")";
其中 i=1,2,3,4...n。欢迎所有答案,并提前感谢您:)。
PS : 查询只是为现实中的问题视角构建的,相信我它非常复杂和庞大。
【问题讨论】:
标签: java mysql arrays list arraylist