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`;DROPTABLE IF EXISTS `user`;CREATETABLE `user` ( `id` varchar(255) DEFAULT NULL, `username` varchar(255)NOTNULL, `password` varchar(255)NOTNULL, UNIQUE KEY `id` (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
- AntDealSQLUtils 工具类
publicclassAntDealSQLUtils { publicstaticvoidmain(String[] args) { SQLExecsqlExec=newSQLExec(); sqlExec.setDriver("com.mysql.cj.jdbc.Driver"); //设置 DriversqlExec.setUrl("jdbc:mysql://127.0.0.1/"); //设置 urlsqlExec.setUserid("root"); //设置 usernamesqlExec.setPassword("123456"); //设置 passwordsqlExec.setSrc(newFile("C://Users//Jie//Desktop//library.sql")); //设置 sqlScript 文件// 处理错误sqlExec.setOnerror((SQLExec.OnError)(EnumeratedAttribute.getInstance(SQLExec.OnError.class, "continue"))); sqlExec.setPrint(false); //执行sqlExec.setProject(newProject()); sqlExec.execute(); } }
- 运行 main 方法