1

mysql データベースを Java (derby) データベースに変換する必要があります。これはant-tasksで問題なく動作し、まったく問題ありません。残念ながら、originin-database のすべてのテーブルが target-database で使用されるわけではありません。ddlUtils の ant-tasks でテーブルを名前でフィルタリングする機会が見つからなかったので、ddlUtils.jar を使用して小さな Java アプリケーションを作成することを検討します。

しかし、これを試してみると、mysql-database からスキーマとデータを抽出することさえできません。ddlUtils-api の例は、私のような初心者にはあまり説明していません。

この問題に対処するためのより包括的な例はありますか?

私の計画は、作業を次のステップに分割することでした。

  • origin-database から db-schema を取得する (TableNames でフィルタリング)
  • origin-database からデータを取得する (TableNames でフィルタリング)
  • 削減された db-schema を使用してターゲット データベース (Java) にスキーマを作成する
  • 削減されたコンテンツを使用して、ターゲット データベースにデータを挿入します。

APIセクションの「ライブデータベースからモデルを読み取る」は、このアクションに使用されるメソッドplatform.readModelFromDatabase(String)ですが、今ではプラットフォームオブジェクトをインスタンス化できなかったため、多くのことなくメソッドを呼び出すことができました例外。

どうもありがとうアルフ

4

1 に答える 1

3

回答がないまま 6 か月が経過しました。まだ興味がある場合は、Web で 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);

それが役に立てば幸い!

于 2012-11-09T17:25:27.633 に答える