用ddlutils转换数据库的问题

时间:2012-03-14 17:00:29

标签: java mysql ddlutils

我必须将mysql数据库转换为java(derby)数据库。 这适用于ant-tasks,绝对没问题。 不幸的是,并非orginin数据库中的所有表都可以在目标数据库中使用。 因为我发现没有机会在ddlUtils的ant-tasks中按名称过滤表, 我考虑使用ddlUtils.jar编写一个小的java应用程序。

但是尝试这个,我甚至无法从itysql-database中提取架构和数据。 ddlUtils-api中的示例对像我这样的初学者解释得较少。

是否有更全面的例子来处理这个问题?

我的计划是将工作分成以下步骤:

  • 从origin-database获取db-schema(通过TableNames过滤)
  • 从原始数据库获取数据(按TableNames过滤)
  • 使用简化的db-schema
  • 在目标数据库(Java)中创建模式
  • 使用精简内容将数据插入目标数据库。

在api-section中“从实时数据库中读取模型”是用于此操作的方法platform.readModelFromDatabase(String),但我现在无法实例化Platform-object,这让我可以调用该方法 没有很多例外。

非常感谢 ALF

1 个答案:

答案 0 :(得分:3)

好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);

希望它有所帮助!