Oracle调用Java Srouce
2018-01-17 21:11
225 查看
1、Java Srouce
create or replace and compile java source named md5util asimport java.security.MessageDigest;
import java.io.*;
import java.sql.*;
public class MD5Util
{
public static String encrypt(String s)
{
char hexDigits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd','e', 'f'};
try {
byte[] strTemp = s.getBytes();
MessageDigest mdTemp = MessageDigest.getInstance("MD5");
mdTemp.update(strTemp);
byte[] md = mdTemp.digest();
int j = md.length;
char str[] = new char[j * 2];
int k = 0;
for (int i = 0; i < j; i++) {
byte byte0 = md[i];
str[k++] = hexDigits[byte0 >>> 4 & 0xf];
str[k++] = hexDigits[byte0 & 0xf];
}
//执行脚本(函数不能使用select 调用)
#sql{insert into dirlist select 'asdf',100,sysdate from dual};
#sql{commit};
return new String(str);
}
catch (Exception e){
return e.getMessage();
}
}
}
2、创建函数
create or replace function md5encrypt(s varchar2)return varchar2 as
language java name 'MD5Util.encrypt(java.lang.String) return java.lang.String';
3、调用
select md5encrypt('ok') from dual;相关文章推荐
- java oracle 存储过程调用
- java下实现调用oracle的存储过程和函数
- oracle 存储过程编写和java程序调用oracle存储过程
- oracle PL/SQL调用Java生成Excel
- java下实现调用oracle的存储过程和函数
- oracle顺序控制语句goto、null和分页过程中输入输出存储、java程序的调用过程
- 怎样在java代码中调用Oracle的存储过程
- Java调用oracle函数
- java调用Oracle存储存储过程
- Java中调用Oracle存储过程及存储函数
- java调用Oracle用户登录存储过程
- Java代码调用Oracle的存储过程,存储函数和包
- 将java的jar包导入oracle,通过oracle调用java方法
- 在java中调用oracle的存储过程
- Java 调用Oracle 存储过程
- Oracle集合类型输出参数的PL/SQL存储过程及其Java调用
- ORACLE 某表执行SQL历史,Java 调用历史SQL
- oracle编写过程以及存储过程在java中的调用
- oracle实现存储过程的分页并用java代码调用存储过程
- Java中调用Oracle中的存储过程的单元测试代码