从 Oracle 数据库调用批处理脚本/Java 代码

Posted

技术标签:

【中文标题】从 Oracle 数据库调用批处理脚本/Java 代码【英文标题】:invoking batch script/Java code from Oracle database 【发布时间】:2011-06-15 12:33:14 【问题描述】:

我有一个从 Oracle 数据库调用 Java 文件的要求。在我的项目中,我的整个业务逻辑都在数据库中,但需要从我的应用程序中调用第三方系统(SOAP / RMI 调用)。

为此,我至少需要调用 Java 代码或批处理脚本文件(取决于 Windows(.bat) 或 Linux(.sh))。

谢谢

【问题讨论】:

【参考方案1】:

试试这个页面:http://www.cs.umbc.edu/portal/help/oracle8/java.815/a64686/04_call2.htm

您可以从 PL/SQL 中编写 Java 代码。

【讨论】:

但是在这种情况下,将 java 文件或类文件放在哪里。 看这个文档:download.oracle.com/docs/cd/B28359_01/java.111/b31225/…【参考方案2】:

Web-service call outs 可以从 Oracle 数据库中完成。我不确定为什么需要为此使用 Java,因为 PL/SQL 还允许使用 UTL_DBWS 进行出站调用。

如果您不打算使用 JPublisher,或者您有一个非常简单的 Web 服务要使用,那么您可以使用 UTL_HTTP 本身,或 Java 中的适当类 - HttpURLConnection。但是,我从未见过使用 loadjava 将 JAX-RPC 库或任何其他 Web 服务库加载到数据库中并用于进行 Web 服务调用的情况。应该可以这样做,只要库非常轻量级(不依赖于无法在数据库中加载或使用的其他库),并且只需要从数据库连接的权限。

相关问题

Access Web service from Oracle stored procedure

【讨论】:

以上是关于从 Oracle 数据库调用批处理脚本/Java 代码的主要内容,如果未能解决你的问题,请参考以下文章

从SQL Server数据库转到Oracle数据库的数据脚本处理

转 Oracle DBCA高级玩法:从模板选择脚本调用到多租户

从 Flyway 调用 Oracle 程序

oracle spool 脚本在 cmd.exe 中工作,但在从代码调用时挂起

从 bat 文件(oracle、批处理)运行 sql 脚本

备机怎样定时备份主机的Oracle数据库