I Oracle Database skal du bruge loadjava-værktøjet til at indlæse JAR-fil. Loadjava-værktøjet opretter skemaobjekter i Oracle-databasen og indlæser derefter JAR-filindholdet i det. Så du skal have CREATE TABLE OG CREATE PROCEDURE-rettigheder for at bruge loadjava-værktøjet. Du har også brug for nogle tilladelser på Java-programmer for at udføre det. I denne øvelse forklarer jeg, hvordan man indlæser JAR-fil i Oracle-databasen.
Følg disse trin for at indlæse JAR-fil i Oracle-databasen
- Hvis du indlæser JAR-filer første gang for at køre Java-programmer , kør derefter følgende kommandoer i Oracle ved at oprette forbindelse med SYS-legitimationsoplysninger, ellers kan du springe dette trin over . Kør sætningerne som vist nedenfor:
Bemærk: Erstat BRUGERNAVN med det brugernavn, som du vil give tilladelse til.
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', ' ');
- Åbn nu kommandoprompten og skift til den mappe, hvor dine JAR-filer findes. For eksempel, hvis du udpakkede JAR-filer ved C:\javajars, skal du ændre den aktuelle mappe til C:\javajars. Kør derefter kommandoen loadjava som følger:
Bemærk: Skift BRUGERNAVN, PASSWORD og DBNAME med dine bruger- og databasedetaljer. Skift også activation.jar med dit Jar-filnavn.
loadjava -user USERNAME/PASSWORD@DBNAME -resolve -synonym activation.jar
Hvis ovenstående kommandoudførelse blev fuldført uden at give nogen besked, betyder det, at alt er ok. Dine JAR-filer er indlæst.
Se også:
- Eksempel på Java i Oracle-database
- Sådan installeres UTL_MAIL-pakken i Oracle