2011-06-14 96 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