liquibase Installment and use

1.1.1 Windows安装

1)下载

首先到oracle官网(http://www.oracle.com/technetwork/java/javase/downloads/index.html)下载最新版本的JDK。

2)安装

安装完成,假设安装目录是:C:\Program Files\Java\jdk1.7.0_25。

3)配置环境变量

选择我的电脑属性---高级---环境变量(或者使用window+Pause Break组合键);

然后在系统变量中新建:

a) 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0_25

b) 系统变量中有一个Path变量,编辑此变量,在其前面加%JAVA_HOME%\bin;(注意分号)

c) 编辑系统变量中Classpath变量 在其前面加上 .;%JAVA_HOME%\bin;(注意在路径前加上点号代表当前路径)。

4)完成

如果安装好了,点击开始---运行---cmd 运行java和javac命令会出现帮助文档。

1.2 Liquibase的安装

1.2.1 下载

官网下载地址:http://www.liquibase.org/download/index.html

1.2.2 安装

解压缩下载的liquibase.zip,本文测试选择的是最新版本的,也就是liquibase-3.0.2版本,解压后的javadoc文件目录可以手工删除掉。假设安装目录是F:\liquibase。

配置环境变量,添加LIQUIBASE_HOME,值为F:\liquibase。添加到 Path变量,编辑此变量,在其前面加%LIQUIBASE_HOME%;

1.3配置

还需要在liquibase\lib文件夹添加mysql-connector-java-5.1.10-bin.jar

1.4使用方法(Mysql)

在CMD中运行如下:

 

注释:

Classpath 是上述1.3mysql-connector-java-5.1.10-bin.jar存放的物理路径。

changeLogFile是你要修改的数据库所写的XML存放的物理路径。

url是数据库的存放的电脑的IP/数据库名

 1.4.2changeLogFile内容编写

 

<?xml version="1.0" encoding="UTF-8"?>

<databaseChangeLog

  xmlns="http://www.liquibase.org/xml/ns/dbchangelog"

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog

         http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">

    <changeSet id="1" author="bob">

        <createTable tableName="department">

            <column name="id" type="int">

                <constraints primaryKey="true" nullable="false"/>

            </column>

            <column name="name" type="varchar(50)">

                <constraints nullable="false"/>

            </column>

            <column name="active" type="boolean" defaultValueBoolean="true"/>

        </createTable>

    </changeSet>

 

</databaseChangeLog>

 

1.4.3 有rollback的changelog

<?xml version="1.0" encoding="UTF-8"?> 

<databaseChangeLog

  xmlns="http://www.liquibase.org/xml/ns/dbchangelog"

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog

         http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">

 

         <changeSet id="15" author="nvoxland">

        <sql>insert into department (id,name,active) value (7,"test",0)</sql>

        <rollback>

                   <sql>delete from department where id=7</sql>

                   </rollback>

    </changeSet>

</databaseChangeLog>

 

1.4.4 调用SQL

 

 <changeSet id="6" author="joe">

  <sqlFile path="insert-distributor-data.sql"/>

 </changeSet>

1.5 rollback的使用

 

 

 

注释:

15:是上述描绘的changeSet id="15"

 

posted on 2015-05-04 11:47  kyle.hdk  阅读(443)  评论(0编辑  收藏  举报

导航