从 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高级玩法:从模板选择脚本调用到多租户