J2EE合规性不允许批量查询

时间:2016-03-16 09:52:58

标签: jdbc db2

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

我在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上没有任何内容。

2 个答案:

答案 0 :(得分:3)

对我来说似乎很明显。

我只看到INSERT / UPDATE与addBatch一起使用。

鉴于executeBatch()仅返回int[],很明显它对SELECT次查询没什么用处。

答案 1 :(得分:1)

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