Вам нужно два соединения, по одному на каждую базу данных.
Если вы хотите, чтобы две операции были одной единицей работы, вы должны использовать драйверы XA JDBC, чтобы вы могли выполнять двухфазную фиксацию. Вам также понадобится менеджер транзакций JTA.
Это легко сделать с помощью Spring.
ВЫБРАТЬ из одного соединения; ВСТАВЬТЕ в другого. Просто стандартный JDBC - это то, о чем я думаю. Вы захотите пакетировать свои INSERT и проверять их, если у вас много строк, чтобы не создавать огромный сегмент отката.
Я бы удивился, почему вы должны дублировать данные таким образом. «Не повторяй себя» было бы хорошим аргументом против этого. Как вы думаете, зачем вам это нужно в двух местах, как это?