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/
分享到:
相关推荐
基于Java的数据迁移工具,跨平台,跨数据库 该应用程序已经过mysql和oracle的测试,理论上也支持sqlserver,db2或其他数据库,但是我没有足够的时间在所有平台/数据库中对其进行测试,因此,如果您使用此工具,请...
我发现的其他Java迁移工具不太符合我的需求,因此我决定编写自己的工具,受到Laravel迁移和架构构建器语法的启发。路线图移居 在包中运行迁移 运行单一迁移 回滚所有迁移 回滚迁移批次 回滚个人迁移 建立表格 删除...
migrate4j 力求成为 Java 对 Rails 中 db:migrate rake 任务的回答。 虽然它不是替代品或克隆,但它确实在数据库迁移工具中提供了简单的配置、灵活性和易用性。
Migrate2Postgres 使用此工具,您可以轻松地将数据库从其他符合JDBC的DBMS迁移到Postgres。 该项目是用Java编写的,因此它是跨平台的,并且可以在具有Java SE Runtime版本1.8或更高版本的任何操作系统上运行。 当前...
java2sql 是一款基于java代码开发的数据库命令行构建工具。通过简单的命令生成和迁移填充数据库数据。 受 Laravel Artisan Migrate/Seeder 功能启发开发而成。
数据库连接在config.py中配置,配置好主机,用户名和密码之后,新建一个数据库,数据库名为'weixin-robot',然后运行db_creat.py脚本创建数据库,db_migrate.py脚本用来迁移数据库(存在一些问题,和数据库软件有关...
Alter 是一种用于管理关系数据库的架构更改的工具,该更改是应用程序开发的一部分。 它的两个主要目标是: 使数据库架构更改与应用程序代码更改同步 提供一种以相同方式将更改部署到所有环境的方法 它的灵感来自 ...
MySQL到MongoDb 我开始学习mongodb时就做了这个工具,但找不到任何合适的替代方法。 该工具按预期工作,甚至在使用mysql的实时工作应用程序上进行了测试,但是我强烈建议您在使用此软件包时要格外注意。安装composer...
安装数据库迁移。输入以下命令 python manager.py db init (使用init命令创建迁移仓库,此时会多出 migrations 文件夹) python manager.py db migrate -m "initial migration"(migrate命令用来自动创建迁移脚本) ...
数据库ORm使用flask_sqlalchemy,迁移工具使用flask_migrate(旧版本的sqlalchemy已弃用) 提供了Flask作为Https服务的解决方案。解决了Flask跨域问题。双系统生产化部署(windows/linux)。 通过PIP快速构建redflask工程...
通过S3迁移一个旨在提供命令行工具的模块,该工具可简化Redshift上表之间的数据迁移。用户无法指定连接目标集群,数据库和S3存储桶建造 $ lein deps$ lein uberjar用法-同步(默认) $ java -jar ./target/aws-utils...