java - 如何通过java代码执行Oracle sql脚本

标签 java sql oracle jdbc plsql

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

iBatis ScriptRunner在我的场景中工作吗?

最佳答案

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

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

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

关于java - 如何通过java代码执行Oracle sql脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20700058/

相关文章:

java - Spring boot getOutputStream() 已被调用用于此响应

php - 使用PHP从sql中获取有限的数据

mysql - 如何将此 sql 转换为 sqlalchemy 查询? (MySQL 中的年、月、计数)

python - SQL 中的动态列格式 - 以及存储格式的后端

Oracle NVL 函数不允许第二个参数作为日期时间

使用byte []在oracle中的java用户定义函数

oracle - 使用 Soundex、Jaro Winkler 和编辑距离 (UTL_MATCH) 匹配 Oracle 重复列值

java - Tomcat 在生产服务器上突然停止工作

java - Facebook 粉丝页面 : Is there a way to get description of a Facebook fan page using Graph API

JavaFX - 在 Controller 类之间传递 int 值会产生不正确的结果