通过JDBC执行一系列的sql语句,语句可以从文本文件中读取,也可以通过包含的方式放在任务中。语句之间的间隔使用的是“;”或者自己定义的分割符号。注释的语句使用的是REM或者“――”。可以使用autocommit属性来控制语句是否真的被提交,还可以使用onerror属性来控制当执行的过程中遇到错误的时候应该怎么办?(abort,continue,stop)。
例子:
假如,我们有一个任务,就是每次程序运行的时候我们都要初始化整个数据库。要执行的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