我想在我的oracle服务器12C
上运行java程序。我试过了,但它不工作:
CREATE OR REPLACE JAVA SOURCE NAMED "HELLO" AS
public class Hello {
public static void main(String[] args){
System.out.println("succeed");
}
}
;
SELECT dbms_java.runjava('-cp jserver:/CP/SHARED_DATA/PRIVATE/SCHEMA/LLAMARCHE/ Hello') FROM DUAL;
返回:
ORA-29532: Java call terminated by uncaught Java exception: java.lang.ClassNotFoundException: Hello
谢谢…
您也可以通过其他方式做到这一点:
首先,创建java类。
CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "Hello" AS
import java.io.*;
public class Hello {
public static void executeCommand() {
System.out.println("succeed");
}
};
/
之后,创建一个oracle过程来调用这个类,如下所示。
CREATE OR REPLACE procedure CallHello
AS LANGUAGE JAVA
NAME 'Hello.executeCommand ()';
最后,从编辑器发出呼叫。
begin
CallHello;
end;
我希望这对你有帮助。