Java 使用 ant.jar 执行 SQL 脚本文件,很简单。
-
在 pom.xml 中导入 ant 依赖
<dependency> <groupId>org.apache.ant</groupId> <artifactId>ant</artifactId> <version>1.10.11</version> </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 方法