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