1
爲什麼JDBC中沒有batchSelect?以批處理模式選擇JDBC SQL
是否有一些好的方法來處理多個鍵或ID的選擇?
創建一個匹配所有可能鍵的長度的查詢看起來很愚蠢,因爲數據庫無法重新使用預準備語句。使用存儲過程非常依賴數據庫。
他們有更好的方法嗎?
爲什麼JDBC中沒有batchSelect?以批處理模式選擇JDBC SQL
是否有一些好的方法來處理多個鍵或ID的選擇?
創建一個匹配所有可能鍵的長度的查詢看起來很愚蠢,因爲數據庫無法重新使用預準備語句。使用存儲過程非常依賴數據庫。
他們有更好的方法嗎?
使用IN
子句。例如。
SELECT
id, name, value
FROM
entity
WHERE
id IN (1, 13, 42)
這將返回具有1
,13
和42
一個id
實體在ResultSet
與3行。
然而,在JDBC PreparedStatement
中使用IN
子句並不十分微不足道。至於如何做到這一點,請檢查以下問題:What is the best approach using JDBC for parameterizing an IN clause?
我希望你能夠回答OP問題(我的問題)「爲什麼JDBC中沒有batchSelect?」... – Stunner 2013-10-10 10:45:49