使用Ant执行SQL脚本文件

/**

*

*/

packagecom.etong.rh.database;

importjava.io.File;

importorg.apache.tools.ant.Project;

importorg.apache.tools.ant.taskdefs.SQLExec;

publicclassAntExecuteSql{

publicstaticvoidmain(String[]args){

SQLExecsqlExec=newSQLExec();

//设置数据库参数

sqlExec.setDriver("net.sourceforge.jtds.jdbc.Driver");

sqlExec.setUrl("jdbc:jtds:sqlserver://localhost:1433/rhsys");

sqlExec.setUserid("rh");

sqlExec.setPassword("rh");

//要执行的脚本

sqlExec.setSrc(newFile("sql/data.sql"));

//有出错的语句该如何处理

//sqlExec.setOnerror((SQLExec.OnError)(EnumeratedAttribute.class.newInstance().));

sqlExec.setPrint(true);//设置是否输出

//输出到文件sql.out中;不设置该属性,默认输出到控制台

sqlExec.setOutput(newFile("sql/sql.out"));

sqlExec.setProject(newProject());

sqlExec.execute();

}

}

相关推荐