我的存储库中有.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
答案 0 :(得分:0)
您可以尝试使用第三方库进行数据库迁移。在您的情况下,它可以是Flyway
。
它支持MS SQL GO
语句,请查看文档here
您可以直接从Java source code调用这些SQL迁移脚本。要开始使用此功能,请参阅此documentation