Java 使用 ant.jar 执行 SQL 脚本文件

Java 使用 ant.jar 执行 SQL 脚本文件,很简单。

  1. 在 pom.xml 中导入 ant 依赖

    xml 复制代码
    <dependency>
        <groupId>org.apache.ant</groupId>
        <artifactId>ant</artifactId>
        <version>1.10.11</version>
    </dependency>
  2. sql 脚本文件

    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;
  3. AntDealSQLUtils 工具类

    java 复制代码
    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();
        }
    }
  4. 运行 main 方法

相关推荐
n***i953 小时前
Java NIO文件操作
java·开发语言·nio
笃行客从不躺平4 小时前
接口幂等性(Idempotency)
java
Hero | 柒4 小时前
JAVA反射机制
java·spring·反射
j***63084 小时前
Springboot项目中线程池使用整理
java·spring boot·后端
likuolei4 小时前
Eclipse 创建 Java 接口
java·数据库·eclipse
q***54754 小时前
Spring Boot 经典九设计模式全览
java·spring boot·设计模式
a***56064 小时前
Spring Boot接收参数的19种方式
java·spring boot·后端
z***75155 小时前
SpringBoot集成MQTT客户端
java·spring boot·后端
q***69775 小时前
java进阶1——JVM
java·开发语言·jvm
码力码力我爱你5 小时前
C++静态变量依赖关系
java·jvm·c++