繁体   English   中英

Java + Oracle:如何在数据库中查询一组值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM