我们有一个非常旧的应用程序,其安装过程非常复杂,它依赖于Oracle的loadjava客户端应用程序.loadjava在12c之前一直包含在Oracle的客户端中,但现在我们正在升级到19c,我在这里的任何Oracle客户端https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html中都没有看到它

我知道它仍然在服务器上可用,但考虑到我们的应用程序的性质,如果没有明显的痛苦,它对我几乎没有什么用处.

我是不是遗漏了什么?要从Oracle客户端运行loadJava,我有哪些 Select ?我看到有一个DBMS_Java包可以使用https://docs.oracle.com/en/database/oracle/oracle-database/21/jjdev/DBMS-JAVA-package.html--这会有帮助吗?

下面是我们的应用程序当前如何使用loadjava的示例.这是在安装期间从我们的应用程序的OS EXEC调用中调用的.我们只使用它来加载少数几个SQLj文件.

loadjava -verbose -user USER/PASS@//localhost:1521/ORCLPDB1 /java/utils-oracle.sqlj

推荐答案

您可以使用:

  • CREATE [AND COMPILE] JAVA SOURCE
    
    用SQL直接从源代码编译Java.
  • 数据库包和过程
    DBMS_JAVA.LOADJAVA
    
    从数据库中使用loadjava.
  • 将Java类和包传输到服务器,并在服务器上使用loadjava实用程序.
  • 下载完整的Oracle数据库客户端(AS mentioned by kfinity)

Java相关问答推荐

从头开始使用Jgit初始化InMemoryRepository

Spring安全实现多个SQL表身份验证

如何计算内循环的时间复杂度?

了解Android Studio中的调试器输出

为什么一个java函数会返回一个作为参数传递给它的对象?

AlarmManager没有在正确的时间发送alert

在Java Stream上调用collect方法出现意外结果

使用标记时,场景大纲不在多个线程上运行

这是什么Java构造`(InputStream Is)->;()->;{}`

更新GWT 2.5.1到2.11.0和sencha GXT 3.1.1到4.1时出现错误

测试容器无法加载类路径初始化脚本

与不同顺序的组进行匹配,不重复组但分开

每次我需要时创建和关闭数据库连接会有什么效果吗?

使IntelliJ在导入时优先 Select 一个类或将另一个标记为错误

如何在SWT菜单项文本中保留@字符

Java Flux中的延迟增加

获取所有可以处理Invent.ACTION_MEDIA_BUTTON Android 13 API33的Android包

模拟JUnit未检测到返回字符串的方法的任何声纳覆盖

活泼的一次判断成语,结果中等

Java递归泛型是否可以被视为继承和重写的语法糖