trigger调用外部java文件 步骤
来源:互联网 发布:windows 包管理工具 编辑:程序博客网 时间:2024/05/22 15:36
一、新建java文件(Md5trigger.java)
二、通过cmd进入java文件所在包路径(E:\loadjava), 执行命令
E:\loadjava>loadjava -user plantform/pf@192.168.0.5:1521/ORCL -o -v -f -r Md5Trigger.java
三、新建function,通过plsql命令窗口执行或者通过cmd执行
create or replace function f_md5trigger(v varchar2,v2 varchar2) return varchar2 as language java name 'Md5Trigger.getStr(java.lang.String,java.lang.String)
return java.lang.String';
四、通过触发器调用或者储存过程调用
触发器调用:缩写,看明白怎么调用就行
declare
getstr varchar(50);
begin
getstr:= f_md5trigger(getid,'111111');--直接调用传参数。
end;
储存过程调用示例:
create or replace procedure test_count
as
v_total number(1);
v_getval varchar(20);
begin
--select count(*) into v_total from testtable;
--DBMS_OUTPUT.put_line('总人数:'||v_total);
v_getval := f_md5trigger('1','p1');
DBMS_OUTPUT.put_line(v_total);
end;
五、详细内容:
Md5trigger.java
import java.security.MessageDigest;
public class Md5Trigger {
public final static String MD5(String s) {
char hexDigits[]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
try {
byte[] btInput = s.getBytes();
// 获得MD5摘要算法的 MessageDigest 对象
MessageDigest mdInst = MessageDigest.getInstance("MD5");
// 使用指定的字节更新摘要
mdInst.update(btInput);
// 获得密文
byte[] md = mdInst.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];
}
return new String(str);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public static String getStr(String id,String pwd){
String str = id + pwd;
String md2str=Hello2.MD5(str);
System.out.println("====================="+md2str);
return md2str;
}
}
- trigger调用外部java文件 步骤
- Java调用外部jar文件
- 用java实现外部调用exe文件
- 用java实现外部调用exe文件
- 用java实现外部调用exe文件
- java中调用外部exe文件
- java 直接调用 .so文件步骤
- DeclarativeCatalogPar调用外部文件
- flash调用外部文件
- flash调用外部文件
- c#调用外部文件
- c#调用外部文件
- java调用外部程序
- Java调用外部程序
- java调用外部应用程序
- Java 调用外部进程
- java 调用外部应用程序
- java调用外部命令
- linux配置java环境变量(详细)
- 数据结构实验之排序七:选课名单
- 剑指offer面试题 java解答51-55
- 【Leetcode】144. Binary Tree Preorder Traversal 【Tree】【递归&&非递归】
- Java 原子操作类详解(AtomicInteger、AtomicIntegerArray等)
- trigger调用外部java文件 步骤
- Caffe系列(6)solver及其配置
- android中绘图canvas的基本使用+范例
- codeforces 689A Mike and Cellphone(模拟)
- android6.0以上版本动态获取权限
- 在MFC中用CDC类画2个同心圆
- GC的判定
- Spring框架内容整理(二):DI
- uploadify 部分使用属性方法