Проблемы при конвертации базы данных с помощью ddlutils - PullRequest
1 голос
/ 14 марта 2012

Мне нужно преобразовать базу данных mysql в базу данных java (derby).Это отлично работает с задачами муравья, абсолютно без проблем.К сожалению, не все таблицы из базы данных orginin могут использоваться в целевой базе данных.Поскольку я не нашел возможности отфильтровать таблицы по имени в ant-задачах ddlUtils, я решил написать небольшое java-приложение, используя ddlUtils.jar.

Но, пытаясь это сделать, я даже не могу извлечь схемуи данные из их базы данных.Примеры в ddlUtils-api объясняют меньше для начинающего, такого как я.

Есть ли более полный пример, как справиться с этой проблемой?

Мой план состоял в том, чтобы разделить работу на этушаги:

  • получение db-схемы из базы данных origin (фильтруется по TableNames)
  • получение данных из базы данных origin (фильтруется по TableNames)
  • создание схемы в целевой базе данных (Java) с использованием сокращенной db-схемы
  • вставка данных в целевую базу данных с использованием сокращенного содержимого.

Вapi-раздел «Чтение модели из действующей базы данных» - это метод platform.readModelFromDatabase (String), используемый для этого действия, но я пока не смог создать экземпляр объекта Platform, который позволил мне вызывать метод без большого количества исключений.

большое спасибо Alf

1 Ответ

3 голосов
/ 09 ноября 2012

Ну, 6 месяцев без ответа .. Если вы все еще заинтересованы, я пытался найти в Интернете ресурсы о DdlUtils, но, к сожалению, они были очень плохими. Но эти сайты помогли мне найти способ начать:

http://www.sienaproject.com/documentation-jdbc.html

http://codeblow.com/questions/database-migration/

http://numberformat.wordpress.com/tag/ddlutils/

Я использую этот код для инициализации экземпляра MySQL:

    MySqlPlatform platform = (MySqlPlatform) PlatformFactory.createNewPlatformInstance(datasource);

Надеюсь, это поможет!

...