时间:2021-07-01 10:21:17 帮助过:1人阅读
3.运行javac编译
javac MD5UDF.java
4.运行jar打包MD5UDF.class 为 MD5UDF.jar
jar cf MD5UDF.jar MD5UDF.class
5.连上数据库,运行安装.jar文件到数据库(C:\Documents and Settings\ALL USERS\Application Data\IBM\DB2\DB2COPY1\function\jar\ZEN 目录下)
db2 connect to sample
db2 "CALL sqlj.install_jar(‘file:E:\MD5UDF.jar‘, ‘MD5UDF‘)"
6.登录数据库创建function
DROP FUNCTION BI_MD5; CREATE FUNCTION BI_MD5(VARCHAR(200)) RETURNS VARCHAR(70) EXTERNAL NAME ‘MD5UDF:MD5UDF.MD5‘ FENCED VARIANT NO SQL EXTERNAL ACTION LANGUAGE JAVA PARAMETER STYLE JAVA
7.调用测试
select bi_MD5(‘12345‘) from sysibm.dual
OK!
结论:
1.安装、删除、替换jar文件
db2 "CALL sqlj.install_jar(‘file:D:\someBookes\Java\MD5UDF2.jar‘, ‘BIMD5‘)"
db2 "CALL sqlj.remove_jar(‘BIMD5‘)"
db2 "CALL sqlj.replace_jar(‘file:E:\mydb2\mylog.jar‘, ‘BIMD5‘)"
2.刷新已经调用的jar或class,不用重启实例就生效:
db2 "CALL SQLJ.REFRESH_CLASSES()"
3.调用的Java方式必须是静态的。
4.编译成jar包的SDK版本必须和db2的版本相符
否则会报错
参考文章:
db2使用Java存储过程实现MD5函数
标签: