sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo cargar un archivo JAR en la base de datos Oracle?

En Oracle Database, use la utilidad loadjava para cargar el archivo JAR. La utilidad loadjava crea objetos de esquema en la base de datos de Oracle y luego carga el contenido del archivo JAR en ella. Por lo tanto, debe tener privilegios CREAR TABLA Y CREAR PROCEDIMIENTO para usar la utilidad loadjava. Además, necesita algunos permisos en los programas Java para ejecutarlo. En este tutorial, explico cómo cargar un archivo JAR en Oracle Database.

Siga estos pasos para cargar el archivo JAR en la base de datos Oracle

  1. Si está cargando archivos JAR por primera vez para ejecutar programas Java , luego ejecute los siguientes comandos en Oracle conectándose con las credenciales de SYS, de lo contrario, puede omitir este paso . Ejecute las instrucciones como se muestra a continuación:

Nota: Reemplace el NOMBRE DE USUARIO con el nombre de usuario al que desea otorgar el permiso.

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. Ahora abra el símbolo del sistema y cambie al directorio donde se encuentran sus archivos JAR. Por ejemplo, si extrajo archivos JAR en C:\javajars, cambie la carpeta actual a C:\javajars. Luego ejecute el comando loadjava de la siguiente manera:

Nota: Cambie el NOMBRE DE USUARIO, la CONTRASEÑA y el NOMBRE DB con los detalles de su usuario y base de datos. Además, cambie la activación.jar con su nombre de archivo Jar.

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

Si la ejecución del comando anterior se completó sin mostrar ningún mensaje, significa que todo está bien. Sus archivos JAR se cargaron con éxito.

Ver también:

  • Ejemplo de Java en la base de datos Oracle
  • Cómo instalar el paquete UTL_MAIL en Oracle