sql >> Databasteknik >  >> RDS >> Oracle

Hur man laddar JAR-fil i Oracle Database?

I Oracle Database, använd loadjava-verktyget för att ladda JAR-filen. Verktyget loadjava skapar schemaobjekt i Oracle-databasen och laddar sedan in JAR-filinnehållet i den. Så du måste ha CREATE TABLE OCH CREATE PROCEDUR-privilegier för att använda loadjava-verktyget. Dessutom behöver du vissa behörigheter på Java-program för att köra det. I den här handledningen förklarar jag hur man laddar JAR-fil i Oracle Database.

Följ dessa steg för att ladda JAR-fil i Oracle Database

  1. Om du laddar JAR-filer för första gången för att köra Java-program , kör sedan följande kommandon i Oracle genom att ansluta med SYS-uppgifter, annars kan du hoppa över det här steget . Kör satserna enligt nedan:

Obs! Ersätt ANVÄNDARNAMN med det användarnamn som du vill ge behörigheten till.

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', ' ');
  1. Öppna nu kommandotolken och byt till katalogen där dina JAR-filer finns. Om du till exempel extraherade JAR-filer på C:\javajars, ändra sedan den aktuella mappen till C:\javajars. Kör sedan kommandot loadjava enligt följande:

Obs! Ändra ANVÄNDARNAMN, LÖSENORD och DBNAMN med dina användar- och databasdetaljer. Ändra även activation.jar med ditt Jar-filnamn.

loadjava -user USERNAME/PASSWORD@DBNAME -resolve -synonym activation.jar

Om kommandot ovan slutfördes utan att ge något meddelande betyder det att allt är ok. Dina JAR-filer har lästs in.

Se även:

  • Exempel på Java i Oracle-databas
  • Hur man installerar UTL_MAIL-paketet i Oracle
  1. Hur Cos() fungerar i PostgreSQL

  2. Hur kör jag en lagrad procedur en gång för varje rad som returneras av en fråga?

  3. Räkna tabellrader

  4. Hur INTE REGEXP fungerar i MySQL