ant操作数据库

ANT 里面有一个 task 就是与数据库操作相关的一个 task sql , 它的原理如下:

       通过JDBC执行一系列的sql语句,语句可以从文本文件中读取,也可以通过包含的方式放在任务中。语句之间的间隔使用的是“;”或者自己定义的分割符号。注释的语句使用的是REM或者“――”。可以使用autocommit属性来控制语句是否真的被提交,还可以使用onerror属性来控制当执行的过程中遇到错误的时候应该怎么办?(abortcontinuestop)。

例子:

       假如,我们有一个任务,就是每次程序运行的时候我们都要初始化整个数据库。要执行的sql语句如下:

 

drop table student

 

create table student (id int,name varchar(200));

 

insert into student values(1,"xiao wang");

insert into student values(2,"xiao li"); 

我们把上述语句存为一个文件叫test.sql,然后建立ant脚本如下:

<project name="test" basedir=".">

  <target name="init">

         <echo message="create database schema...If error occurs,let it be" />

         <sql

                driver="oracle.jdbc.driver.OracleDriver"

                     url="jdbc:oracle:thin:@localhost:test"

                     userid="test"

                     password="test"

                     classpathref="classes12.jar"

                     src="${ddl.sql}"

                     οnerrοr="continue"

              />

  </target>

</project>

 

这样,我们已经建立好了ant的教本,把它另外存储为build.xml

在命令行方式下面,运行下面的命令:ant init

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值