Verwenden Sie in Oracle Database das Dienstprogramm loadjava, um die JAR-Datei zu laden. Das Dienstprogramm loadjava erstellt Schemaobjekte in der Oracle-Datenbank und lädt dann den Inhalt der JAR-Datei hinein. Sie müssen also über die Berechtigungen CREATE TABLE UND CREATE PROCEDURE verfügen, um das Dienstprogramm loadjava verwenden zu können. Außerdem benötigen Sie einige Berechtigungen für Java-Programme, um es auszuführen. In diesem Tutorial erkläre ich, wie man JAR-Dateien in Oracle Database lädt.
Befolgen Sie diese Schritte, um die JAR-Datei in die Oracle-Datenbank zu laden
- Wenn Sie zum ersten Mal JAR-Dateien laden, um Java-Programme auszuführen , führen Sie dann die folgenden Befehle in Oracle aus, indem Sie sich mit SYS-Anmeldeinformationen verbinden, andernfalls können Sie diesen Schritt überspringen . Führen Sie die Anweisungen wie unten gezeigt aus:
Hinweis: Ersetzen Sie BENUTZERNAME durch den Benutzernamen, dem Sie die Berechtigung erteilen möchten.
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', ' ');
- Öffnen Sie nun die Eingabeaufforderung und wechseln Sie in das Verzeichnis, in dem sich Ihre JAR-Dateien befinden. Wenn Sie beispielsweise JAR-Dateien unter C:\javajars extrahiert haben, ändern Sie den aktuellen Ordner in C:\javajars. Führen Sie dann den Befehl loadjava wie folgt aus:
Hinweis: Ändern Sie BENUTZERNAME, PASSWORT und DBNAME mit Ihren Benutzer- und Datenbankdetails. Ändern Sie auch die activation.jar mit Ihrem Jar-Dateinamen.
loadjava -user USERNAME/PASSWORD@DBNAME -resolve -synonym activation.jar
Wenn die obige Befehlsausführung ohne Meldung abgeschlossen wurde, bedeutet dies, dass alles in Ordnung ist. Ihre JAR-Dateien wurden erfolgreich geladen.
Siehe auch:
- Java in Oracle-Datenbankbeispiel
- So installieren Sie das UTL_MAIL-Paket in Oracle