3.运行javac编译
javac MD5UDF.java
4.运行jar打包MD5UDF.class 为 MD5UDF.jar
jar cf MD5UDF.jar MD5UDF.class
5.连上数据库,运行安装.jar文件到数据库(C:Documents and SettingsALL USERSApplication DataIBMDB2DB2COPY1functionjarZEN 目录下)
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:someBookesJavaMD5UDF2.jar‘, ‘BIMD5‘)"
db2 "CALL sqlj.remove_jar(‘BIMD5‘)"
db2 "CALL sqlj.replace_jar(‘file:E:mydb2mylog.jar‘, ‘BIMD5‘)"
2.刷新已经调用的jar或class,不用重启实例就生效:
db2 "CALL SQLJ.REFRESH_CLASSES()"
3.调用的Java方式必须是静态的。
4.编译成jar包的SDK版本必须和db2的版本相符
否则会报错

参考文章:
db2使用Java存储过程实现MD5函数
标签:
本文系统来源:http://www.cnblogs.com/Alex-Zeng/p/4795862.html
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!