簡體   English   中英

JDBC:如何將對象列表傳遞到prepareStatement中,或者作為更好的選擇

[英]JDBC: How to pass List of object into preparedStatement, or for a better alternative

我對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表的主鍵

非常感謝!

你不能。

您需要通過迭代和過濾求助於普通SQL。

這不是JDBC特定的,而是大多數驅動程序通用的AFAIK。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM