Установка DDL с Java

Мне нужно установить DDL, предпочтительно сохраненный в файле, в БД с помощью JDBC. Я видел методы addBatch() и executeBatch() в API "Statement", но, похоже, они требуют добавления отдельных операторов по одному. Я пытаюсь найти способ добавить большую часть операторов (DDL), которые я могу сохранить в файле и передать в качестве параметра в приложение Java, которое затем будет использовать JDBC для установки.


person gjw80    schedule 29.05.2013    source источник
comment
Я думаю, что этот вопрос SO может помочь вам. stackoverflow.com/ вопросов/1497569/ stackoverflow.com/questions/1044194/   -  person Alpesh Gediya    schedule 29.05.2013


Ответы (1)


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

  1. http://www.liquibase.org/
  2. http://flywaydb.org/

Это не только поможет вам выполнить DDL в файле, но и предоставит множество других функций, которые вам не нужно изобретать заново. Например, они позаботятся о том, чтобы их запускали только один раз, если они добьются успеха.

Если это не подходящий инструмент для работы, я думаю, что комментарий @Alpesh Gediya — это то, что вы ищете.

person Daniel Kaplan    schedule 29.05.2013