java执行Sql脚本
在工作中我们需要实现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脚本相关推荐
- java sql脚本_java执行sql脚本
package com.unmi.db; import java.io.FileInputStream; import java.io.InputStream; import java.sql.Con ...
- java sql脚本_Java 执行 SQL 脚本文件
是拷贝的别人的,以备学习 package com.unmi.db; import java.io.FileInputStream; import java.io.InputStream; import ...
- Java使用数据库命令执行sql脚本(Windows版)
传统使用Java ScrptRunner类执行sql脚本时会有很多语法限制,程序只能最简单的sql语句,该功能并不适用于实际应用场景:因此可以改变思路,使用Java直接执行Dos命令的 ...
- java直接调用并执行sql脚本
1.背景:项目本身功能简单,不想使用开源框架引入过多不需要的依赖,避免程序部署时,人工忘记执行sql脚本文件问题 2.此demo为使用mybatis中脚本执行工具类org.apache.ibatis. ...
- 脚本运行显示服务器超时,java执行shell脚本超时
java执行shell脚本超时 [2021-02-11 04:20:34] 简介: 系统运维 在数据库运维的过程中,Shell 脚本在很大程度上为运维提供了极大的便利性.而shell 脚本参数作为变 ...
- 如何在mysql中执行sql脚本文件
一.sql脚本文件 简介 xxxx.sql这种文件被称为sql脚本文件. sql脚本文件中编写了大量的sql语句. 我们执行sql脚本文件的时候,该文件中所有的sql语句会全部执行! 批量的执行SQL ...
- mysql下如何执行sql脚本
mysql下如何执行sql脚本 首要步骤(一般可省略): 开启mysql服务(默认是开机时就自动运行了): 控制面板-->管理工具-->服务,在里面找到名称为mysql的项,双击就可看它的 ...
- [转帖]C#执行SQL脚本,读取XML文件
[转帖]C#执行SQL脚本,读取XML文件 需要添加如下引用: using System.IO; using System.Data.SqlClient; using System.Collectio ...
- Delphi 7 在程序中直接执行SQL脚本文件
Delphi 7 在程序中直接执行SQL脚本文件 在处理MSDE一些操作中.需要执行一些SQL脚本.有的是从 SQLServer 2000中生成的SQL为后缀的脚本.在MSDE中没有企业管理器, 操作 ...
- linux下db2创建批量存储过程,DB2批量执行SQL脚本以及存储过程的实现
使用过的命令: 进入db2cmd db2 connect todb_aliasuserusernameusingpassword db2 -tvfc:\abc.sql-labc.log 参考如下: 可 ...
最新文章
- R语言在直方图条(柱形)上添加计数(count)或者百分比(percent)标签
- 模拟 ZOJ 3878 Convert QWERTY to Dvorak
- POJ - 2201 Cartesian Tree(笛卡尔树-单调栈/暴跳父亲)
- 后端返回list前端如何处理_前端、后端、全栈是什么?薪资前景如何?
- mariadb修改默认字符集
- [2019杭电多校第七场][hdu6656]Kejin Player
- 计算机定时关机教程,电脑定时关机怎么设置|如何让电脑定时关机
- 清华学霸尹成Python爬虫视频 [MP4] (33.96G)
- IOT是什么?有哪些用途和技术?
- 智慧课堂辅助App的设计与实现
- 网站管理,网站管理技巧的步骤
- sqlyog错误号码2058解决方式
- 学python编程从入门到实践方法-python自学Day07(自学书籍python编程从入门到实践)...
- STIPC-003_编程挑战系列赛第三场(柯柯的期末祝福) _E.公正的决赛
- (生物信息学)R语言绘图初-中-高级——3-10分文章必备——Venn图(韦恩图)(初级)
- php提取字符串中数字,php提取字符串中的数字教程
- 第一章 基本数据类型-API的理解和使用
- 内卷老员工之三级缓存和伪共享
- 场景剔除--视锥剔除和硬件剔除
- leetcode-6_递归和回溯
热门文章
- Microsoft visio 2010 Premium 的激活
- 2020年带你学会全网营销
- linux 设置显卡命令,linux查看显卡命令
- java程序编译命令_使用 java 命令编译运行 java 程序
- 81_如何用eclipse反编译一个war包或者jar包
- c语言的关键字及其作用,c语言关键字及其含义 详细归纳
- SCSA网络安全------数据传输安全-------广域网加速解决方案
- android java语言_android可以用java语言开发吗
- R语言入门(2)——R包的安装
- Mifare经典工具如何使用(下)-- 手把手教你使用MCT