Выполнять два разных запроса в одной транзакции

Я пытаюсь выполнить два запроса вставки в одном Заявлении , объединяя их в одну транзакцию .

Я смотрел на метод addBatch , но, если я правильно понимаю, его можно использовать с одним PreparedStatement для выполнения одной и той же вставки несколько раз с разными параметрами или используется в объекте Statement для добавления дополнительных запросов в пакет, но без возможности добавлять параметры (так что я мог бы добавить значения в строку sql. Стиль SQL-инъекции).

Я также попробовал наивный подход записать обе вставки в одном операторе sql ( вставить в значения table1 (?,?); вставить в значения table2 (?,?); ), но таким образом PreparedStatement видит только первые два параметра и пытается установить третий и четвертый выбросы исключение.

9
задан Paolo Forgia 17 October 2017 в 07:08
поделиться