有特定于供应商的方法可以执行此操作,因此最好了解您使用的数据库。我知道PostgreSQL和H2的解决方案。我在H2数据库中实现了此功能,所以这是我最了解的:
H2数据库
PreparedStatement prep = conn.prepareStatement( "select * from users where login in (select * from table(x int = ?))");prep.setObject(1, new Object[] { "1", "2" });ResultSet rs = prep.executeQuery();PostgreSQL的
WHERe login = ANY(?)
然后使用PreparedStatement.setArray(..)将参数设置为值数组(不是H2的setObject)。



