zoukankan      html  css  js  c++  java
  • 在oracle中使用java sources

    Oracle中的MD5加密用法没有搞明白,加密结果与程序中的结果不一样,只好将java中的方法搬过来。

     STEP 1:
    create or replace and compile java source named md5util as
    import java.security.MessageDigest;
    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];
                    }
                    return new String(str);
            }
            catch (Exception e){
                return null;
            }
      }
    }

    STEP 2:
    create or replace function md5encrypt(s varchar2)
    return varchar2 as
    language java name 'MD5Util.encrypt(java.lang.String) return java.lang.String';

    STEP 3:
    select md5encrypt('ok') from dual 

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/pdvv/archive/2005/12/07/545963.aspx

  • 相关阅读:
    struts2中struts.xml配置文件详解【未整理】
    程序员,别了校园入了江湖
    xml常用的error-page
    struts2中struts.xml配置文件详解
    Struts 2初体验
    Hibernate 抛出的 Could not execute JDBC batch update
    MyEclipse快捷键
    CSS 字体
    绑定事件 addEventListener
    设置DIV最小高度以及高度自适应随着内容的变化而变化
  • 原文地址:https://www.cnblogs.com/wuyisky/p/oracle_java_sources.html
Copyright © 2011-2022 走看看