java调用SQLExec类执行sql脚本文件
话不多说,直接上代码,有帮助的话记得点个赞
public class SqlExec {
public static void runSqlScript(){
SQLExec sqlExec = new SQLExec();
//设置数据库参数,我的是MySQL 别的都类似
sqlExec.setDriver("com.mysql.jdbc.Driver");
sqlExec.setUrl("jdbc:mysql://localhost:3306/kettle7_1");
sqlExec.setUserid("root");
sqlExec.setPassword("root");
//sql脚本文件位置
sqlExec.setSrc(new File("src/main/resources/sql/kettle_initialization.sql"));
//错误处理
//continue 遇到错误继续
//stop 遇到错误停止
//abort 遇到错误终止
sqlExec.setOnerror((SQLExec.OnError) (EnumeratedAttribute.getInstance(SQLExec.OnError.class, "abort")));
//设置是否输出,默认输出到控制台
sqlExec.setPrint(true);
//日志输出到磁盘,一般不设置,就是输出到控制台
//sqlExec.setOutput(new File("d:/script/sql.out"));
//必须指定,Project为父类对象,实现加载组件功能效果
sqlExec.setProject(new Project());
//开始执行
sqlExec.execute();
}
}
对你有帮助请点赞评论支持一下哦,有问题可以加QQ:648267940交流