oracle 中 调用java 方法

97 阅读1分钟

java 代码maven打jar包时要把全部依赖打进去

方法一:使用插件maven-shade-plugin

org.apache.maven.plugins maven-shade-plugin 2.3 package shade util.Microseer

方法二:使用插件maven-assembly-plugin

org.apache.maven.plugins maven-assembly-plugin 2.4.1 jar-with-dependencies util.Microseer make-assembly package single

下面是导入数据库

编译源码 create or replace and compile java source named helloworld as public class helloworld { static public String Message(String name) { return " Hello, " + name; } }

创建方法 CREATE OR REPLACE FUNCTION "GETDECDATA"(DECDATA VARCHAR2) RETURN VARCHAR2 AS LANGUAGE JAVA NAME 'DesUtilsTest.test(java.lang.String) return java.lang.String';

导入jar


-- 导入jar  导入成功后可以通过SQL查看: SELECT * FROM USER_JAVA_CLASSES;
loadjava -r -f -verbose -resolve -user 用户名/密码@//IP:1521/orcl C:\Users\Test.jar
-- 重新上传时要先删除jar  再导入
dropjava -r -f -verbose -resolve -user 用户名/密码@//IP:1521/orcl C:\Users\Test.jar

创建函数调用java 方法

CREATE OR REPLACE FUNCTION "GETDECDATA"(DECDATA VARCHAR2) RETURN VARCHAR2 AS LANGUAGE JAVA NAME 'DesUtilsTest.test(java.lang.String) return java.lang.String';