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 方法

相关推荐
A22744 分钟前
自定义线程池 4.0
java·线程池
康小庄8 分钟前
AQS独占模式——资源获取和释放源码分析
java·开发语言·jvm·spring boot·spring·spring cloud·nio
阿昌喜欢吃黄桃14 分钟前
mac安装mvnd结合idea
java·maven·idea·编译·打包·mvnd·编译打包
羊小猪~~33 分钟前
数据库学习笔记(十五)--变量与定义条件与处理程序
数据库·人工智能·笔记·后端·sql·学习·mysql
码不停蹄的玄黓44 分钟前
通关JUC:Java并发工具包从入门到精通 | 深度源码解析
java·jvm·spring boot·spring·spring cloud
一只编程菜鸟1 小时前
Java + easyexcel 新旧数据对比,单元格值标红
java·开发语言
年老体衰按不动键盘1 小时前
idea中导入maven项目的方法
java·maven·intellij-idea
步、步、为营1 小时前
.NET10:asp.net core mini api中的验证
java·asp.net·.net
麦兜*2 小时前
【为什么RabbitMQ能够控制事务?控制事务的原理】
java·rabbitmq·java-rabbitmq
温温top2 小时前
java中合并音频
java·音视频