在工作中我们需要实现java程序执行sql脚本的场景,spring提供了一个很方便的工具类ScriptUtils配合dataSource(import javax.sql.DataSource;)给大家使用。具体代码如下:

/*** @author ycw * @deprecated 数据迁移* @date 2022/04/28*/
@Slf4j
@Service("dataService")
public class DataServiceImpl extends ServiceImpl<DataMapper, DataEntity> implements DataService {@Autowiredprivate DataMapper dataMapper;@Autowiredprivate DataSource dataSource;@Overridepublic BaseResult<Integer> data() {DataEntity entity = dataMapper.selectById(1);if (ObjectUtil.isNull(entity)) {return BaseResult.succeed(1);} else {if (entity.getDc() == 1) {return BaseResult.succeed(1);}}return BaseResult.succeed(0);}@Overridepublic void dcOne() {try {PathResource resource = new PathResource("D:\\data\\movedata.sql");ScriptUtils.executeSqlScript(dataSource.getConnection(), resource);} catch (Exception e) {log.error("========执行数据迁移时出错", e);if (!check(1)) {DataEntity entity = new DataEntity();entity.setDc(0);dataMapper.insert(entity);}}if (!check(1)) {DataEntity entity = new DataEntity();entity.setDc(1);dataMapper.insert(entity);}}public boolean check(Integer id) {DataEntity entity = dataMapper.selectById(id);if (ObjectUtil.isNull(entity)) {return false;} else {return true;}}
}

`

java执行Sql脚本相关推荐

  1. java sql脚本_java执行sql脚本

    package com.unmi.db; import java.io.FileInputStream; import java.io.InputStream; import java.sql.Con ...

  2. java sql脚本_Java 执行 SQL 脚本文件

    是拷贝的别人的,以备学习 package com.unmi.db; import java.io.FileInputStream; import java.io.InputStream; import ...

  3. Java使用数据库命令执行sql脚本(Windows版)

            传统使用Java ScrptRunner类执行sql脚本时会有很多语法限制,程序只能最简单的sql语句,该功能并不适用于实际应用场景:因此可以改变思路,使用Java直接执行Dos命令的 ...

  4. java直接调用并执行sql脚本

    1.背景:项目本身功能简单,不想使用开源框架引入过多不需要的依赖,避免程序部署时,人工忘记执行sql脚本文件问题 2.此demo为使用mybatis中脚本执行工具类org.apache.ibatis. ...

  5. 脚本运行显示服务器超时,java执行shell脚本超时

    java执行shell脚本超时 [2021-02-11 04:20:34]  简介: 系统运维 在数据库运维的过程中,Shell 脚本在很大程度上为运维提供了极大的便利性.而shell 脚本参数作为变 ...

  6. 如何在mysql中执行sql脚本文件

    一.sql脚本文件 简介 xxxx.sql这种文件被称为sql脚本文件. sql脚本文件中编写了大量的sql语句. 我们执行sql脚本文件的时候,该文件中所有的sql语句会全部执行! 批量的执行SQL ...

  7. mysql下如何执行sql脚本

    mysql下如何执行sql脚本 首要步骤(一般可省略): 开启mysql服务(默认是开机时就自动运行了): 控制面板-->管理工具-->服务,在里面找到名称为mysql的项,双击就可看它的 ...

  8. [转帖]C#执行SQL脚本,读取XML文件

    [转帖]C#执行SQL脚本,读取XML文件 需要添加如下引用: using System.IO; using System.Data.SqlClient; using System.Collectio ...

  9. Delphi 7 在程序中直接执行SQL脚本文件

    Delphi 7 在程序中直接执行SQL脚本文件 在处理MSDE一些操作中.需要执行一些SQL脚本.有的是从 SQLServer 2000中生成的SQL为后缀的脚本.在MSDE中没有企业管理器, 操作 ...

  10. linux下db2创建批量存储过程,DB2批量执行SQL脚本以及存储过程的实现

    使用过的命令: 进入db2cmd db2 connect todb_aliasuserusernameusingpassword db2 -tvfc:\abc.sql-labc.log 参考如下: 可 ...

最新文章

  1. R语言在直方图条(柱形)上添加计数(count)或者百分比(percent)标签
  2. 模拟 ZOJ 3878 Convert QWERTY to Dvorak
  3. POJ - 2201 Cartesian Tree(笛卡尔树-单调栈/暴跳父亲)
  4. 后端返回list前端如何处理_前端、后端、全栈是什么?薪资前景如何?
  5. mariadb修改默认字符集
  6. [2019杭电多校第七场][hdu6656]Kejin Player
  7. 计算机定时关机教程,电脑定时关机怎么设置|如何让电脑定时关机
  8. 清华学霸尹成Python爬虫视频 [MP4] (33.96G)
  9. IOT是什么?有哪些用途和技术?
  10. 智慧课堂辅助App的设计与实现
  11. 网站管理,网站管理技巧的步骤
  12. sqlyog错误号码2058解决方式
  13. 学python编程从入门到实践方法-python自学Day07(自学书籍python编程从入门到实践)...
  14. STIPC-003_编程挑战系列赛第三场(柯柯的期末祝福) _E.公正的决赛
  15. (生物信息学)R语言绘图初-中-高级——3-10分文章必备——Venn图(韦恩图)(初级)
  16. php提取字符串中数字,php提取字符串中的数字教程
  17. 第一章 基本数据类型-API的理解和使用
  18. 内卷老员工之三级缓存和伪共享
  19. 场景剔除--视锥剔除和硬件剔除
  20. leetcode-6_递归和回溯

热门文章

  1. Microsoft visio 2010 Premium 的激活
  2. 2020年带你学会全网营销
  3. linux 设置显卡命令,linux查看显卡命令
  4. java程序编译命令_使用 java 命令编译运行 java 程序
  5. 81_如何用eclipse反编译一个war包或者jar包
  6. c语言的关键字及其作用,c语言关键字及其含义 详细归纳
  7. SCSA网络安全------数据传输安全-------广域网加速解决方案
  8. android java语言_android可以用java语言开发吗
  9. R语言入门(2)——R包的安装
  10. Mifare经典工具如何使用(下)-- 手把手教你使用MCT