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ů
- 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', ' ');
- 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