ant+dbunit 导xml到mysql

1.增加自己的data目录和xml数据文件

2.lib依赖

  • commons-logging-1.1.1.jar
  • dbunit-2.4.8.jar
  • junit-4.9b2.jar
  • mysql-connector-java-3.1.12-bin.jar
  • slf4j-api-1.6.1.jar
  • slf4j-jcl-1.6.1.jar

3.ant文件如上

 1 <?xml version="1.0"  encoding="UTF-8"?>
 2
 3 <project name="project" default="" basedir=".">
 4
 5     <property name="lib" value="lib" />
 6     <property name="conf" value="conf" />
 7     <property name="dbunit.operation.type" value="REFRESH" />
 8     <!--CLEAN_INSERT,REFRESH-->
 9
10     <property environment="env" />
11
12     <!--本地环境-->
13     <property file="${conf}/application.properties" />
14
15     <!--linux环境-->
16     <property file="${env.TX_CONF_PATH}/application.properties" />
17
18     <path id="lib.path">
19       <pathelement location="${conf}"/>
20         <fileset dir="${lib}">
21             <include name="**/*.jar" />
22         </fileset>
23     </path>
24
25     <!-- load init data -->
26     <target name="load" description="load test data into db">
27         <echo message="更新数据库中的策划配数数据 到 ${env.TX_CONF_PATH}" />
28         <taskdef name="dbunit" classname="org.dbunit.ant.DbUnitTask" classpathref="lib.path">
29         </taskdef>
30         <!--REFRESH  CLEAN_INSERT-->
31         <dbunit driver="com.mysql.jdbc.Driver" url="jdbc:mysql://${mysql.dbServer}?useUnicode=true&amp;characterEncoding=UTF-8&amp;rewriteBatchedStatements=true" userid="${mysql.user}" password="${mysql.passwd}" supportBatchStatement="true" >
32             <!-- type可选择的方式 删除、清空插入、追加   UPDATE, INSERT, REFRESH, DELETE, DELETE_ALL, CLEAN_INSERT-->
33             <operation type="${dbunit.operation.type}" src="data/Entity.xml" />
34             <operation type="${dbunit.operation.type}" src="data/EntityConsume.xml" />
35             <operation type="${dbunit.operation.type}" src="data/EntityLimit.xml" />
36             <operation type="${dbunit.operation.type}" src="data/Effect.xml" />
37             <operation type="${dbunit.operation.type}" src="data/SysPara.xml" />
38             <operation type="${dbunit.operation.type}" src="data/DropPack.xml" />
39             <operation type="${dbunit.operation.type}" src="data/Item.xml" />
40             <operation type="${dbunit.operation.type}" src="data/Equip.xml" />
41             <operation type="${dbunit.operation.type}" src="data/Army.xml" />
42
43         </dbunit>
44     </target>
45 </project>

4. 运行结果

Buildfile: E:\heart\workspace\RedAlert_v0.1\build.xml
load:
     [echo] 更新数据库中的策划配数数据 到 ${env.TX_CONF_PATH}
   [dbunit] Executing operation: REFRESH
   [dbunit]           on   file: E:\heart\workspace\RedAlert_v0.1\data\Entity.xml
   [dbunit]           with format: null
   [dbunit] Executing operation: REFRESH
   [dbunit]           on   file: E:\heart\workspace\RedAlert_v0.1\data\EntityConsume.xml
   [dbunit]           with format: null
   [dbunit] Executing operation: REFRESH
   [dbunit]           on   file: E:\heart\workspace\RedAlert_v0.1\data\EntityLimit.xml
   [dbunit]           with format: null
   [dbunit] Executing operation: REFRESH
   [dbunit]           on   file: E:\heart\workspace\RedAlert_v0.1\data\Effect.xml
   [dbunit]           with format: null
   [dbunit] Executing operation: REFRESH
   [dbunit]           on   file: E:\heart\workspace\RedAlert_v0.1\data\SysPara.xml
   [dbunit]           with format: null
   [dbunit] Executing operation: REFRESH
   [dbunit]           on   file: E:\heart\workspace\RedAlert_v0.1\data\DropPack.xml
   [dbunit]           with format: null
   [dbunit] Executing operation: REFRESH
   [dbunit]           on   file: E:\heart\workspace\RedAlert_v0.1\data\Item.xml
   [dbunit]           with format: null
   [dbunit] Executing operation: REFRESH
   [dbunit]           on   file: E:\heart\workspace\RedAlert_v0.1\data\Equip.xml
   [dbunit]           with format: null
   [dbunit] Executing operation: REFRESH
   [dbunit]           on   file: E:\heart\workspace\RedAlert_v0.1\data\Army.xml
   [dbunit]           with format: null
BUILD SUCCESSFUL
Total time: 25 seconds
时间: 2024-12-20 12:34:25

ant+dbunit 导xml到mysql的相关文章

Ant之build.xml详解

Ant的概念 可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道make这个命令.当编译Linux内核及一些软件的源程序时,经常要用这个命令.Make命令其实就是一个项目管理工具,而Ant所实现功能与此类似.像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant却克服了这些工具的缺陷.最初Ant开发者在开发跨平台的应用时,用样也是基于这些缺陷对Ant做了更好的设计. Ant 与 makefile Makefile有一些不足之处,比如

Ant 的build.xml 详解

关键字: ant build.xml Ant的概念 可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道make这个命令.当编译Linux内核及一些软件的源程序时,经常要用这个命令.Make命令其实就是一个项目管理工具,而Ant所实现功能与此类似.像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant却克服了这些工具的缺陷.最初Ant开发者在开发跨平台的应用时,用样也是基于这些缺陷对Ant做了更好的设计. Ant 与 makefile

定期从Oracle导数据至MySQL

因部分项目需求,需要将Oracle中单表的数据定期导入至MySQL,注意此处对数据的时效性要求不高.要求高可以利用goldengate 首先,需要将visit表中的vid,userid,goodid,time4个字段导出来 MYDB=visit   #MySQL数据库名 MYUSER=vis_my_user  #MySQL用户名 MYPASS=is_my_pass  #MySQL密码 ORA_NAME=visit       #Oracle实例名 ORA_USER=visuser    #Ora

ANT编译build.xml

一,体验ant就像每个语言都有HelloWorld一样,一个最简单的应用能让人感受一下Ant1,首先你要知道你要干什么,我现在想做的事情是:编写一些程序编译它们把它打包成jar包把他们放在应该放置的地方运行它们这里为了简单起见只写一个程序,就是HelloWorld.java程序代码如下:package test.ant;public class HelloWorld{public static void main(String[] args){   System.out.println("Hel

使用.bat文件运行ant的build.xml

1.新建一个txt文件 2.复制下面命令到txt文件 echo "Start build..." call ant.bat -f "E:\build.xml" echo "End" Pause 3.保存后,将txt的后缀改为.bat,即可

ant中build.xml文件解释

下边就是一个完整的build.xml,然后我们来详细的解释每一句<?xml version="1.0" encoding="UTF-8" ?><project name="HelloWorld" default="run" basedir="."><property name="src" value="src"/><prope

一张思维导图纵观MySQL数据安全体系!

杨奇龙 2017-06-29 09:52:10 786 作者介绍 杨奇龙,前阿里数据库团队资深DBA,主要负责淘宝业务线,经历多次双十一,有海量业务访问DB架构设计经验.目前就职于有赞科技,负责数据库运维工作,熟悉MySQL性能优化.故障诊断.性能压测. 简介 和团队内部的同事一起沟通,讨论了MySQL数据库系统数据安全性问题,主要针对MySQL丢数据 .主从不一致的场景 ,还有业务层面使用不得当导致主备库数据结构不一样的情况,本文是基于以上的讨论和总结做的思维导图. 思维导图 内容展示 OS

Ant运行build.xml执行服务器scp,异常解决jsch.jar

公司ant打包上线 一直出现这个问题. BUILD FAILEDD:\eclipse\eclipse-jee-luna-SR2-win32-x86_64\hexindev\eservice\build.xml:95: Problem: failed to create task or type scpCause: Could not load a dependent class com/jcraft/jsch/Logger It is not enough to have Ant's optio

从csv文件导数据到MySQL

导入: load data local infile 'D:\\top-1m.csv'    (注意要加上local)10.21.into table `site` fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\n'; 导出: select * from `site` into local outfile 'D:\\top-1m.csv' fields t