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

相关推荐
许彰午6 小时前
14_Java泛型完全指南
java·windows·python
智慧物业老杨7 小时前
司法绿色通道下的物业纠纷数智化解决方案——基于“三优先“机制的全流程技术落地实践
java·django
2601_961194027 小时前
2026初级会计实务公式总结大全|计算题公式手册PDF
java·spring·eclipse·pdf·tomcat·hibernate
做个文艺程序员7 小时前
第1篇:K8s 核心概念精讲:Pod、Deployment、Service 与 Namespace——Java 开发者快速上手指南
java·云原生·容器·kubernetes·容器编排
持敬chijing8 小时前
Web渗透之SQL注入-文件读写-木马植入
sql·安全·web安全·网络安全·安全威胁分析
jnrjian9 小时前
ddl_lock_timeout 设置 read only table 通过view 实现细粒度依赖
sql·oracle
小欣加油9 小时前
leetcode3751 范围内总波动值I
java·数据结构·c++·算法·leetcode
闪电悠米9 小时前
黑马点评-Redisson-01_why_redisson
java·服务器·网络·数据库·缓存·wpf
星轨zb9 小时前
LangChain4j 集成 Spring Boot:会话记忆 NPE 的根源与 ChatMemoryProvider 正确配置
java·spring boot·后端·langchain4j
JAVA9659 小时前
JAVA面试-并发篇 05-并发包AQS队列实现原理是什么
java·开发语言·面试