spring批处理sql脚本作为tasklet运行

时间:2016-05-25 18:58:20

标签: spring spring-batch

spring batch是否支持将sql脚本作为tasklet的一部分执行?以下是我计划用弹簧批开发的一系列步骤。

对于第2步和第4步,我需要按顺序运行一堆sql语句。如何完成运行sql脚本?

  1. 阅读csv文件并验证内容
  2. 如果有效内容,执行删除现有表的sql脚本,并重新创建表,索引等
  3. 运行编写器操作以将数据插入表中。
  4. 运行.sql文件中描述的存储过程序列。

1 个答案:

答案 0 :(得分:1)

虽然我不相信Spring Batch特别支持您所要求的内容,但您可以查看ScriptUtils以查看它是否提供了您正在寻找的行为。

如果没有,根据SQL的复杂程度,可以选择直接在JdbcTemplate中使用Tasklet并创建一系列Tasklets