Oracle 数据库 - 使用外部 Java

Posted

技术标签:

【中文标题】Oracle 数据库 - 使用外部 Java【英文标题】:Oracle database - use external Java 【发布时间】:2013-11-26 15:06:25 【问题描述】:

我正在寻找一种方法来使用更高版本的 Java(1.6、1.7、...)而不是 Java 1.4,后者可用于 Oracle 10g 中的 Java 存储过程。 我正在考虑在数据库服务器上部署 GlassFish 服务器,并通过从 PL/SQL 调用它们来部署我将使用的功能的 Web 应用程序。

使用 Java 而不是 PL/SQL 的原因是与各种设备的通信、调用和部署 Web 服务、文本处理...

关于如何在 Oracle 10g 数据库中从 PL/SQL 使用更高版本的 Java,有人有更好、更简单的想法吗?

【问题讨论】:

可能是useful 【参考方案1】:

忘记这个吧。几年前曾经有一个叫Jserver的东西,但是被Oracle抛弃了。从理论上讲,您可以使用使用 JVM ver 1.6 的 Oracle 版本 12c。但即使是这个 JVM 也略有不同。例如,当线程未绑定到“活动”DB 连接时,它的 GC 可以杀死线程。所以你可能会遇到各种有趣的问题。

没有办法在当前的 Oracle DB 安装中“升级” JVM。

【讨论】:

我知道我无法升级 ORACLE DB 中的 JDK。我的问题是,如何以简单有效的方式使用与数据库安装在同一台机器上的外部 JDK。正如我之前所写的,我正在考虑使用 Glassfish Web 服务器,并部署 Web 应用程序,这将为我的 PL/SQL 过程添加功能。这当然是可能的,但这是一种有效的方法吗? 您可以使用 RMI 从 Oracle Java 存储过程到 Glassfish。

以上是关于Oracle 数据库 - 使用外部 Java的主要内容,如果未能解决你的问题,请参考以下文章

Oracle使用java source调用外部程序

Java备份Oracle数据库

Oracle外部表

Oracle 创建外部表

DB笔试面试390Oracle的外部表是什么?

Oracle 18C新特性:内联外部表