在 Oracle 数据库中使用 Java

发布于 2024-09-28 00:48:17 字数 216 浏览 1 评论 0原文

我当前的java代码部署到数据库,plsql代码调用它并使用它。 我需要从数据库中取出 Java 代码并且仍然能够使用它。

我想到的选项是:

  1. Web 服务
  2. Java 存储过程
  3. 调用操作系统命令
  4. 使用 pl/sql RMI

您的建议是什么? 请添加缺点和优点。

谢谢, 里兰

my current java code is deployed to the DB and the plsql code calls it and uses it.
I need to get the Java code out of the database and still be able to use it.

The options I had in mind are:

  1. Web services
  2. Java Stored Procedures
  3. Calling OS command using pl/sql
  4. RMI

What is your recommendation?
please add cons and pros.

thanks,
Leeran

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

左耳近心 2024-10-05 00:48:17

我当前的java代码部署到
DB 和 plsql 代码调用它并且
使用它。我需要获取 Java 代码
从数据库中出来,仍然可以
使用它。

您能澄清一下“从数据库中获取 Java 代码”对您意味着什么吗?您是否打算将其打包到 JAR 中并将其从数据库中完全删除?我不清楚您是否希望将此操作移至中间层并且不再让 PL/SQL 调用它。

以下是我对您建议的选择的想法:

  1. Web 服务 - 将操作从数据库移至中间层。
  2. Java 存储过程 - 我不明白这一点。如果它现在在数据库中,这会有何变化?当然,您可以让任何客户端调用 PL/SQL,而 PL/SQL 又会调用您的 Java 代码。问题是在中间层还是在数据库服务器上执行该操作是否更有效。
  3. 使用 pl/sql 调用操作系统命令 - 我根本不明白这一点。
  4. RMI - 只是另一种远程处理选择,就像 Web 服务一样。如果您将操作封装为 Java POJO 服务,您可以以任何您希望的方式远程控制代码。这意味着仅 Java 客户端。 Web 服务可以接受来自任何可以使用 HTTP 的客户端(包括非 Java 客户端)的请求。

my current java code is deployed to
the DB and the plsql code calls it and
uses it. I need to get the Java code
out of the database and still be able
to use it.

Can you clarify what "get the Java code out of the database" means to you? Is your intent to package it in a JAR and remove it from the database entirely? It's not clear to me whether or not you wish to move this operation to the middle tier and not have PL/SQL call it anymore.

Here are my thoughts on your proposed choices:

  1. Web services - moves the operation out of the database and onto the middle tier.
  2. Java Stored Procedures - I don't understand this. If it's in the database now, how does this change anything? You can certainly have any client call that PL/SQL, which in turn will invoke your Java code. It's a question of whether it's more efficient to perform that operation on the middle tier or on the database server.
  3. Calling OS command using pl/sql - I don't understand this at all.
  4. RMI - just another remoting choice, just like web services. If you encapsulate the operation as a Java POJO service you can remote the code any way you wish. This means only Java clients. A web service can accept a request from any client that can speak HTTP, including non-Java clients.
空心空情空意 2024-10-05 00:48:17

目前尚不完全清楚您想做什么或为什么。如果您只想重复使用一些代码,作为构建过程的一部分,请从数据库中获取 java,以便可以编译它并将其包含在您的 jar/war 文件中。

It isn't completely clear what you want to do or why. If you just want to re-use some code, as part of your build procedure, fetch the java from the database so it can be compiled and included in your jar/war file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文