问题描述
||
为什么JDBC中没有batchSelect?
有什么好的方法来处理多个键或ID的选择吗?
创建与所有可能的键的长度匹配的查询似乎很愚蠢,因为数据库无法重用已准备好的语句。使用存储过程非常依赖数据库。
他们有更好的方法吗?
解决方法
使用“ 0”子句。例如。
SELECT
id,name,value
FROM
entity
WHERE
id IN (1,13,42)
这将返回具有3行的ResultSet
中具有1
,13
和42
的id
的实体。
但是,在JDBCPreparedStatement
中使用IN
子句并不是一件容易的事。关于如何执行此操作,请检查以下问题:使用JDBC参数化IN子句的最佳方法是什么?