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