JavaToOrcl

Embed Size (px)

DESCRIPTION

jo

Citation preview

How to use java programs in oracle?-------------------------------------------------1) Write java classes with methods using any tools.2)Load the java classes into oracle database using LoadJava utility provided by oracle.3)Create wrapper functions or procedures in PLSQL for java methods.If java methods returns value,then wrapper Function, else wrapper procedure.4)Load the wrapper functions or procedures like any other functions and procedures.(From Oracle 8i(Oracle 8.1.5) onwards.Note:------1) To remove java classes from oracle database DropJava is used.2)These two(LoadJava,DropJava) utilities are command Line utilities.It means they shoud be used from command prompt.3)These two utilities are availble under oracle folder with LoadJava.bat and DropJava.bat files name.Syntax to Use LoadJava:--------------------------------LoadJava -U / Syntax to use DropJava:--------------------------------DropJava -U / Syntax to create wrapper Function:---------------------------------------------CREATE [OR REPLACE] FUNCTION [()] RETURN IS LANGUAGE JAVANAME ' ([])RETURN ' ;Syntax to create wrapper Procedure:---------------------------------------------CREATE [OR REPLACE] PROCEDURE [()] IS LANGUAGE JAVANAME ' ([]) ' ;*)Excercise:=========CREATE OR REPLACE FUNCTION Addition(pFirst IN NUMBER,pSecond IN NUMBER) RETURN NUMBERIS LANGUAGE JAVANAME 'MyClass.add(int,int) RETURN int';/CREATE OR REPLACE FUNCTION Concat_String(pFirst IN VARCHAR2,pSecond IN VARCHAR2) RETURN VARCHAR2IS LANGUAGE JAVANAME 'MyClass.add(String,String) RETURN String';/SELECT Addition(100,200) FROM dual;public class MyClass{ public static int add(int p1,int p2) {int sum;sum=p1+p2;return (sum); } public static String add(String p1,String p2) {return (p1+p2); }}execution:-------------javac MyClass.javaLoadJava -U scott/tiger MyClass.classconnect scott/tigerDropJava -U scott/tiger MyClass.class }