2008-04-29

migrate4j:基于java的数据库迁移工具

关键字: java migrate database opensource 数据库迁移
migrate4j是一个基于java的数据库迁移的工具,有点象rails里的db:migrate,通过它可以方便使用java代码来记录数据库的变更和快速的将变更还原到数据库,下面是一个migrate4j的例子:
package db.migrations; 

import static com.eroi.migrate.Define.*;
import static com.eroi.migrate.Define.DataTypes.*;
import static com.eroi.migrate.Execute.*;
import com.eroi.migrate.Migration; 

public class Migration_1 implements Migration {

  public void up() {
    createTable(
      table("simple_table",
        column("id", INTEGER, primarykey(), notnull()),
        column("desc", VARCHAR, length(50), defaultValue("NA"))));
  }

  public void down() {
    dropTable("simple_table");
  }
} 


migrate4j目前支持的数据库有h2,derby,mysql,sybase,关于migrate4j的详细信息请访问它的官方网站:http://migrate4j.sourceforge.net/
评论
发表评论

您还没有登录,请登录后发表评论

pickerel
搜索本博客
最近加入圈子
存档
最新评论