有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在Oracle数据库中使用Java的plsql

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

我想到的选择是:

  1. 网络服务
  2. Java存储过程
  3. 使用pl/sql调用OS命令
  4. RMI

你的建议是什么? 请加上利弊

谢谢, 利兰


共 (2) 个答案

  1. # 1 楼答案

    你想做什么或为什么还不完全清楚。如果只是想重用一些代码,作为构建过程的一部分,可以从数据库中获取java,这样就可以编译它并将其包含在jar/war文件中

  2. # 2 楼答案

    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.

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

    以下是我对你们提出的选择的看法:

    1. Web服务——将操作移出数据库并转移到中间层
    2. Java存储过程——我不明白这一点。如果它现在在数据库中,这会有什么变化?您当然可以让任何客户机调用PL/SQL,这反过来会调用您的Java代码。问题在于,在中间层还是在数据库服务器上执行该操作更高效
    3. 使用pl/sql调用OS命令-我完全不理解这一点
    4. RMI——就像web服务一样,只是另一种远程处理选择。如果将操作封装为Java POJO服务,则可以按照任何方式远程发送代码。这意味着只有Java客户端。web服务可以接受来自任何可以说HTTP的客户机的请求,包括非Java客户机