Oracle loadjava JSch

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

Я спрашиваю об этом, прежде чем пытаться, потому что мне нужно обратиться к администратору базы данных, чтобы попытаться загрузить все. Я хочу убедиться, что это выполнимо, потому что я еще не очень хорошо разбираюсь в java и не знаю, невозможно ли что-то или это просто нужно исправить.

Спасибо.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
26
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Да

Используйте что-то вроде:

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 для распаковки больших двоичных объектов — здесь.

Другие вопросы по теме