JDBC:如何将对象列表传递给preparedStatement,或者更好的替代方法

时间:2015-10-20 21:52:24

标签: java sql

我对JDBC有疑问。

PreparedStatement preparedStatement = 
      dbConnection.prepareStatement(
             "SELECT userid, roleid, name from permission 
              where (userid, roleid) in (?)");

// assume I cannot update the above line, which is maintained by others

// now I just get a PreparedStatement and a list of object
Set<Pair<Integer, Integer>> idPair = ....

如何使用idPair变量执行查询?

PS:(useridroleid)一起是permission表的主键

非常感谢你!

1 个答案:

答案 0 :(得分:1)

你不能。

您需要通过迭代和过滤来使用纯SQL。

这不是特定于JDBC的,但AFAIK对大多数驱动程序都是通用的。