J2EE 合规性不允许批量查询

Batching of queries is not allowed by J2EE compliance

我正在尝试 运行 一个独立的 Java 应用程序,它使用 PreparedStatement 执行一批 Select 查询(通过使用 addBatch() & executeBatch() 函数PreparedStatement ) 针对 DB2 V 9.7。

我在 executeBatch()

收到此错误消息
com.ibm.db2.jcc.c.lh: [ibm][db2][jcc][105][10840] Batching of queries is not allowed by J2EE compliance.
    at com.ibm.db2.jcc.c.gg.c(gg.java:2566)
    at com.ibm.db2.jcc.c.gg.b(gg.java:2536)
    at com.ibm.db2.jcc.c.gg.executeBatch(gg.java:1421)
    at 

有人知道这个错误吗? SO 或 Google 上没有显示任何内容。

对我来说似乎不言自明。

我只见过 INSERT/UPDATE 与 addBatch 一起使用。

鉴于 executeBatch() returns 只是 int[] 很明显它对 SELECT 查询没有多大用处。

如果将多个动态 SQL 语句的逻辑移动到存储过程中,这应该是可能的。然后,您可以向存储过程发出一个 JDBC 调用。