2016-03-16 2 views
0

Я пытаюсь запустить приложение в одиночку стенд Java, который выполняет партию Select запросов с PreparedStatement (с помощью addBatch() & executeBatch()PreparedStatement функции) против DB2 V 9.7.Дозирование запросов не допускается J2EE соответствии

Я получаю сообщение об ошибке при 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.

ответ

3

Кажется довольно понятным для меня.

Я когда-либо видел INSERT/UPDATE, используемый с addBatch.

Учитывая, что executeBatch() возвращает только int[], кажется очевидным, что это не будет очень полезно для SELECT запросов.

+0

Его тупой с моей стороны, я просто поставил SELECT-запросы в качестве держателей места, потому что они безвредны, пока я ждал UPDATE & INSERT sqls :) –

1

Это должно быть возможно, если вы переместите свою логику для нескольких динамических операторов SQL в хранимую процедуру. Затем вы можете отправить один вызов JDBC в хранимую процедуру.

Смежные вопросы