使用Spring的JDBCTemplate(namedJDBCTemplate)传递单个参数和参数List

时间:2015-07-06 21:03:25

标签: spring-jdbc

如何用Spring JDBC编写这样一个简单的SQL?

UPDATE tableA SET column1 = var1 WHERE column1 IN (var2, var3, ...);

其中var1是动态变量,var2,var3,... - 动态变量列表。

1 个答案:

答案 0 :(得分:1)

如果没有IN,您可以这样做:

PreparedStatement ps = connection.prepareStatement("UPDATE tableA SET column1 = ? WHERE column1 =? ");
ps.setString(1, var1);
ps.setString(2, var2);

关于如何处理In我希望this可能会给你一些线索。

经过一番搜索后,我也发现这个问题对您有所帮助:

PreparedStatement with list of parameters in a IN clause

How to set list of parameters on prepared statement?

PreparedStatement IN clause alternatives?