В Oracle Database използвайте помощната програма loadjava, за да заредите JAR файл. Помощната програма loadjava създава обекти на схема в базата данни на Oracle и след това зарежда съдържанието на JAR файла в нея. Така че, трябва да имате привилегии CREATE TABLE И CREATE PROCEDURE, за да използвате помощната програма loadjava. Освен това имате нужда от някои разрешения за Java програми, за да го изпълните. В този урок обяснявам как да заредя JAR файл в Oracle Database.
Следвайте тези стъпки, за да заредите JAR файл в Oracle Database
- Ако зареждате JAR файлове за първи път, за да изпълнявате Java програми , след което изпълнете следните команди в Oracle, като се свържете с SYS идентификационни данни, иначе можете да пропуснете тази стъпка . Изпълнете операторите, както е показано по-долу:
Забележка: Заменете USERNAME с потребителското име, на което искате да предоставите разрешение.
sqlplus sys/syspsw@orcl as sysdba call dbms_java.grant_permission('USERNAME', 'java.util.PropertyPermission','*', 'read,write'); execute dbms_java.grant_permission('USERNAME','java.util.PropertyPermission','*','read'); execute dbms_java.grant_permission( 'USERNAME', 'SYS:java.lang.RuntimePermission', 'getClassLoader', ' ' ); execute dbms_java.grant_permission( 'USERNAME', 'SYS:oracle.aurora.security.JServerPermission', 'Verifier', ' ' ); execute dbms_java.grant_permission( 'USERNAME', 'SYS:java.lang.RuntimePermission', 'accessClassInPackage.sun.util.calendar', ' ' ) ; execute dbms_java.grant_permission( 'USERNAME', 'java.net.SocketPermission', '*', 'connect,resolve' ); execute dbms_java.grant_permission( 'USERNAME', 'SYS:java.lang.RuntimePermission', 'createClassLoader', ' ');
- Сега отворете командния ред и преминете към директорията, където съществуват вашите JAR файлове. Например, ако сте извлечели JAR файлове в C:\javajars, тогава променете текущата папка на C:\javajars. След това изпълнете командата loadjava, както следва:
Забележка: Променете USERNAME, PASSWORD и DBNAME с данните за вашия потребител и база данни. Също така променете activation.jar с името на файла на Jar.
loadjava -user USERNAME/PASSWORD@DBNAME -resolve -synonym activation.jar
Ако изпълнението на горната команда завърши без да се даде никакво съобщение, това означава, че всичко е наред. Вашите JAR файлове са заредени успешно.
Вижте също:
- Пример на Java в базата данни на Oracle
- Как да инсталирате UTL_MAIL пакет в Oracle