Мне интересно, можно ли использовать loadjava для загрузки пакета Java с именем JSch.jar в базу данных Oracle, а затем загрузить другой файл .java, который использует пакет JSch для подключения через SSH, в базе данных Oracle через функцию или процедуру. .
Я спрашиваю об этом, прежде чем пытаться, потому что мне нужно обратиться к администратору базы данных, чтобы попытаться загрузить все. Я хочу убедиться, что это выполнимо, потому что я еще не очень хорошо разбираюсь в java и не знаю, невозможно ли что-то или это просто нужно исправить.
Спасибо.




Используйте что-то вроде:
loadjava -user USERNAME/PASSWORD@SID JSch.jar
Затем создайте метод статического класса, который использует классы, загруженные из файла 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";
}
}
/
Затем вы можете создать оболочку PL/SQL вокруг статического метода Java:
CREATE OR REPLACE FUNCTION DO_SOMETHING()
RETURN VARCHAR2
AS LANGUAGE JAVA
NAME 'MyClass.function_name() return java.lang.String';
/
Более подробный пример использования библиотеки XZ для распаковки больших двоичных объектов — здесь.