2011-06-14 89 views
1

爲什麼JDBC中沒有batchSelect?以批處理模式選擇JDBC SQL

是否有一些好的方法來處理多個鍵或ID的選擇?

創建一個匹配所有可能鍵的長度的查詢看起來很愚蠢,因爲數據庫無法重新使用預準備語句。使用存儲過程非常依賴數據庫。

他們有更好的方法嗎?

回答

3

使用IN子句。例如。

SELECT 
    id, name, value 
FROM 
    entity 
WHERE 
    id IN (1, 13, 42) 

這將返回具有11342一個id實體在ResultSet與3行。

然而,在JDBC PreparedStatement中使用IN子句並不十分微不足道。至於如何做到這一點,請檢查以下問題:What is the best approach using JDBC for parameterizing an IN clause?

+0

我希望你能夠回答OP問題(我的問題)「爲什麼JDBC中沒有batchSelect?」... – Stunner 2013-10-10 10:45:49