以批处理方式选择JDBC SQL

问题描述

|| 为什么JDBC中没有batchSelect? 有什么好的方法来处理多个键或ID的选择吗? 创建与所有可能的键的长度匹配的查询似乎很愚蠢,因为数据库无法重用已准备好的语句。使用存储过程非常依赖数据库。 他们有更好的方法吗?     

解决方法

        使用“ 0”子句。例如。
SELECT 
    id,name,value 
FROM 
    entity
WHERE 
    id IN (1,13,42)
这将返回具有3行的
ResultSet
中具有
1
13
42
id
的实体。 但是,在JDBC
PreparedStatement
中使用
IN
子句并不是一件容易的事。关于如何执行此操作,请检查以下问题:使用JDBC参数化IN子句的最佳方法是什么?