sql >> Databáze >  >> RDS >> Oracle

Jak načíst soubor JAR v databázi Oracle?

V databázi Oracle použijte k načtení souboru JAR nástroj loadjava. Nástroj loadjava vytvoří objekty schématu v databázi Oracle a poté do ní načte obsah souboru JAR. K použití nástroje loadjava tedy musíte mít oprávnění CREATE TABLE AND CREATE PROCEDURE. K jeho spuštění také potřebujete určitá oprávnění k programům Java. V tomto tutoriálu vysvětluji, jak načíst soubor JAR do databáze Oracle.

Pro načtení souboru JAR do databáze Oracle postupujte podle těchto kroků

  1. Pokud načítáte soubory JAR poprvé za účelem spouštění programů Java , poté spusťte následující příkazy v Oracle připojením s přihlašovacími údaji SYS, jinak můžete tento krok přeskočit . Spusťte příkazy, jak je uvedeno níže:

Poznámka: Nahraďte USERNAME uživatelským jménem, ​​kterému chcete udělit oprávnění.

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. Nyní otevřete příkazový řádek a přejděte do adresáře, kde existují vaše soubory JAR. Pokud jste například extrahovali soubory JAR v C:\javajars, změňte aktuální složku na C:\javajars. Poté spusťte příkaz loadjava následovně:

Poznámka: Změňte USERNAME, PASSWORD a DBNAME s vašimi uživatelskými a databázovými detaily. Také změňte aktivaci.jar na název souboru Jar.

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

Pokud byl výše uvedený příkaz dokončen bez poskytnutí jakékoli zprávy, znamená to, že je vše v pořádku. Vaše soubory JAR byly úspěšně načteny.

Viz také:

  • Příklad Java v databázi Oracle
  • Jak nainstalovat balíček UTL_MAIL v Oracle
  1. Událost Cronjob nebo MySQL?

  2. MySQL #1093 - V klauzuli FROM nemůžete určit cílovou tabulku 'dárky' pro aktualizaci

  3. 2 způsoby, jak vrátit seznam propojených serverů v SQL Server pomocí T-SQL

  4. Jak zvýšit maximální počet připojení v MySQL