繁体   English   中英

Oracle 加载java JSch

[英]Oracle loadjava JSch

I am wondering if using loadjava to load the Java package called JSch.jar in an Oracle database and then loading another.java file, that utilizes the JSch package to connect over SSH, would be able to be executed within an Oracle database through a function或程序。

我在尝试之前问过这个问题,因为我需要联系 DBA 来尝试加载所有内容。 我想确保它是可行的,因为到目前为止我对 java 还不是很熟练,并且不知道是不可能的还是只需要修复。

谢谢。

是的

使用类似的东西:

loadjava -user USERNAME/PASSWORD@SID JSch.jar

然后创建一个 static class 方法,它使用从 Jar 文件加载的类:

CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED MyJavaSource AS
import org.millea9805.jsch.JSchSomething;

public class MyClass {
    public static String function_name()
    {
        JSchSomething.doSomething();
        return "Something";
    }
}
/

然后您可以围绕 static Java 方法创建一个 PL/SQL 包装器:

CREATE OR REPLACE FUNCTION DO_SOMETHING()
RETURN VARCHAR2
AS LANGUAGE JAVA
NAME 'MyClass.function_name() return java.lang.String';
/

此处是使用 XZ 库解压缩 BLOB 的更详细示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM