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 调用。
我正在尝试 运行 一个独立的 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 调用。