[英]Java + Oracle: How to query database for a set of values
我想做以下
private List<Number> getIds(List<String> names) {
String query = "SELECT id FROM months WHERE name IN (?)";
...
}
如何将List<String> names
传递给'?' 在上面的查询中? 我正在寻找一个动态的解决方案,因为给定列表的大小会有所不同。
我正在将Spring 3.0与Oracle 11.2.0.2。
谢谢。
为什么不使用返回集合的数据库函数,并使用CallableStatement
从Java调用该函数?
这样做可以消除将多个值传递给IN
条件的问题。
问候
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.