2010-02-22 2 views
2

я использую Java DB (Derby)Создание соединения между несколькими базами данных

Я хочу, чтобы импортировать публичный вид моих данных в другую базу данных (также в Java DB).

Я хочу передать эти данные и сохранить их в другой базе данных. У меня возникают проблемы, поскольку общее правило - это одно подключение к одной базе данных.

Помощь была бы очень признательна.

ответ

0

Вам нужно два соединения, по одному для каждой базы данных.

Если вы хотите, чтобы две операции были единым целым, вам следует использовать драйверы XA JDBC, чтобы вы могли выполнять двухфазную фиксацию. Вам также понадобится менеджер транзакций JTA.

Это легко сделать с весной.

ВЫБЕРИТЕ ИЗ одного соединения; ВСТАВИТЬ в другую. Я просто думаю, что стандартный JDBC. Вы хотите, чтобы вы вставляли свои INSERT и контрольные точки, если у вас много строк, поэтому вы не создаете огромный сегмент отката.

Мне было бы интересно, почему вы должны дублировать данные таким образом. «Не повторяй себя» было бы хорошим аргументом против него. Почему, по-вашему, вам это нужно в двух местах?

+0

Можете ли вы подробнее остановиться на этом? Я установил два отдельных соединения для двух баз данных. Я хочу импортировать общедоступный взгляд на другой. вы можете дать мне источник, чтобы посмотреть. спасибо человеку – cyrodjohn

+0

4,5 года спустя, и вы принимаете это СЕЙЧАС? – duffymo

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