Проблемы при конвертации базы данных с помощью ddlutils
Я должен преобразовать базу данных mysql в базу данных java (derby). Это отлично работает с задачами муравья, абсолютно без проблем. К сожалению, не все таблицы из базы данных orginin могут использоваться в целевой базе данных. Так как я не нашел возможности отфильтровать таблицы по имени в ant-задачах ddlUtils, я решил написать небольшое java-приложение с использованием ddlUtils.jar.
Но, пытаясь это сделать, я даже не могу извлечь схему и данные из базы данных. Примеры в ddlUtils-api объясняют меньше для начинающего, как я.
Есть ли более полный пример, как бороться с этой проблемой?
Мой план состоял в том, чтобы разделить работу на следующие этапы:
- получение db-схемы из базы данных origin (фильтруется по TableNames)
- получение данных из базы данных origin (отфильтровано по TableNames)
- создание схемы в целевой базе данных (Java) с использованием сокращенной db-схемы
- вставка данных в базу данных назначения с использованием уменьшенного содержимого.
В разделе API "Чтение модели из действующей базы данных" приведен метод platform.readModelFromDatabase(String), используемый для этого действия, но я не смог создать экземпляр объекта Platform, который позволил мне вызвать метод без большого количества исключения.
Большое спасибо, Альф
1 ответ
Ну, 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);
Надеюсь, поможет!