Java 使用 ant.jar 执行 SQL 脚本文件,很简单。
在 pom.xml 中导入 ant 依赖
<dependency>
<groupId>org.apache.antgroupId>
<artifactId>antartifactId>
<version>1.10.11version>
dependency>
sql 脚本文件
CREATE DATABASE `test`;
USE `test`;
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` varchar(255) DEFAULT NULL,
`username` varchar(255) NOT NULL,
`password` varchar(255) NOT NULL,
UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
AntDealSQLUtils 工具类
public class AntDealSQLUtils {
public static void main(String[] args) {
SQLExec sqlExec = new SQLExec();
sqlExec.setDriver("com.mysql.cj.jdbc.Driver"); //设置 Driver
sqlExec.setUrl("jdbc:mysql://127.0.0.1/"); //设置 url
sqlExec.setUserid("root"); //设置 username
sqlExec.setPassword("123456"); //设置 password
sqlExec.setSrc(new File("C://Users//Jie//Desktop//library.sql")); //设置 sqlScript 文件
// 处理错误
sqlExec.setOnerror((SQLExec.OnError)(EnumeratedAttribute.getInstance(SQLExec.OnError.class, "continue")));
sqlExec.setPrint(false);
//执行
sqlExec.setProject(new Project());
sqlExec.execute();
}
}
运行 main 方法