MySQL ConnectorJ с несколькими операторами SQL - PullRequest
2 голосов
/ 10 февраля 2012

Другой разработчик говорит мне, что есть опция MySQL ConnectorJ, которую можно включать / выключать. Этот разработчик говорит, что после включения опции jdbc во включенное состояние я могу выполнить java-запрос jdbc в форме:

Connection jdbc = session.connection();
PreparedStatement pstmt = jdbc.prepareStatement("Update myTable set myField = 1 where myId = 1; Update myTable set anotherField = 2 where myId = 2");
pstmt.execute();

Идея, лежащая в основе этого подготовленного оператора, состоит в том, что он выполняет два запроса sql за одно выполнение. Я просмотрел документацию mysql , но мне не удалось найти эту опцию. Разработчик не помнит название этого параметра, но уверен, что он существует. Кто-нибудь знает, какая опция mysql контролирует это поведение?

1 Ответ

1 голос
/ 10 февраля 2012

Возможно allowMultiQueries?

https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference-configuration-properties.html

Разрешить использование ';'для разделения нескольких запросов в течение одного оператора (true / false), по умолчанию используется значение false и не влияет на методы addBatch () и executeBatch (), которые вместо этого полагаются на rewriteBatchStatements.

...