This question already has answers here:
How to Execute SQL Script File in Java?
                                
                                    (10个回答)
                                
                        
                2年前关闭。
            
        

我是Oracle DB的新手,并且正在使用Oracle 11g,我想通过Java代码执行Oracle sql脚本。我的SQL脚本可能包含SQL语句(DDL或DML)或PL / SQL块,所以我不想解析Java代码中的脚本,但希望一次性执行完整的脚本。希望我的问题很清楚,如果不能让我知道,我可以澄清。

iBatis ScriptRunner在我的情况下可以工作吗?

最佳答案

您可能会考虑使用Liquibase,这是一种轻量级框架,用于以定义的方式执行数据库更改(DDL,DML)。其主要目标是支持数据库架构迁移。

只需添加一些包含liquibase关键字的注释,即可将现有的SQL脚本轻松转换为liquibase脚本。见this example

我唯一想到的缺点是liquibase使用两个附加表来记录有关已执行的数据库更改的信息。

10-07 19:33
查看更多