在Java或Scala中运行MS-SQL脚本文件

时间:2017-06-09 13:49:52

标签: java sql-server scala

我的存储库中有.sql文件列表,当执行这些文件时,我的所有数据库数据和代码都将被创建。我想检查是否有任何定制的java或scala解决方案来运行这些.sql文件。如果有人意识到这一点,请帮忙。 我可以使用jdbc,但注意到我必须删除" GO"将文件数据读入缓冲区后的语句。

someSQLScript.sql

DELETE FROM myTable
WHERE column1 = 'xxxxx'
AND  column2 = 'x'
GO

insert into myTable (column1, column2,column3)
values ('xxxxx', 'x', 'NAGA')
go

1 个答案:

答案 0 :(得分:0)

您可以尝试使用第三方库进行数据库迁移。在您的情况下,它可以是Flyway

它支持MS SQL GO语句,请查看文档here

您可以直接从Java source code调用这些SQL迁移脚本。要开始使用此功能,请参阅此documentation