Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie lade ich eine JAR-Datei in die Oracle-Datenbank?

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

  1. 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', ' ');
  1. Ö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