使用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();
}
}