JAVA:
public static String encodeMD5(String s) {
if (s == null) {
return null;
}
return DigestUtils.md5Hex(s);
}
oracle:
create or replace function MD5_Digest (
vin_string IN VARCHAR2
) RETURN VARCHAR2 IS
--
-- Return an MD5 hash of the input string.
--
BEGIN
RETURN Lower(Dbms_Obfuscation_Toolkit.Md5 ( input => utl_raw.cast_to_raw(vin_string)));
END MD5_Digest;
提供一个可以直接使用的java class:
package com;
import org.apache.commons.codec.digest.DigestUtils;
public final class MD5Encrypt {
private static final ThreadLocal<MD5Encrypt> local = new ThreadLocal<MD5Encrypt>();
private MD5Encrypt() {
super();
}
public static MD5Encrypt getEncrypt() {
MD5Encrypt encrypt = local.get();
if (encrypt == null) {
encrypt = new MD5Encrypt();
local.set(encrypt);
}
return encrypt;
}
public static String encodeMD5(String s) {
if (s == null) {
return null;
}
return DigestUtils.md5Hex(s);
}
public static String encodeSHA(String s) {
if (s == null) {
return null;
}
return DigestUtils.shaHex(s);
}
public static void main(String arg[]){
System.out.println("MD5: " + MD5Encrypt.getEncrypt().encodeMD5("11111"));
}
}
分享到:
相关推荐
2. **执行加密存储过程**:调用`CUX_BI_CRACK_MD5`程序包中的`CrackUSERTABLE`存储过程,对数据库表中的密码进行MD5加密处理。 ```sql EXECUTE CUX_BI_CRACK_MD5.CrackUSERTABLE; ``` 3. **修改BIEE配置**:在...
01555 错误的应对方法、ORACLE_BASE 和 ORACLE_HOME 的区别、数据库时区、GLOBAL_NAMES 的用途、PL/SQL 程序加密、FUNCTION、PROCEDURE 和 PACKAGE 的区别、TABLE Function 的用途等多个方面的知识点。 冷备份和热...
### Oracle数据库DBA面试题详解 #### 1. 解释冷备份和热备份的不同点以及各自的优点 - **冷备份**:这是一种简单的物理文件复制方式,通常在数据库完全关闭的情况下进行。冷备份适用于所有模式的数据库,无论是...
### SQL与Oracle面试知识点解析 #### 1. 冷备份与热备份的不同点及各自的优点 - **冷备份**:通常在数据库完全关闭的情况下进行,适用于全盘备份。其主要优点在于备份速度快、数据一致性高,恢复过程简单快速。缺点...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,它在企业级数据存储、管理和分析中扮演着重要角色。本文将深入探讨Oracle的一些核心知识点,主要基于提供的压缩包文件"Oracle_Words1",涵盖实用的Oracle...
- **DCE**:分布式计算环境(Distributed Computing Environment),一种提供安全、跨平台服务的框架,包括认证、加密等服务。 #### 二、DB2编程 - **执行文件中的脚本**:在DB2中执行SQL脚本文件,可以通过`db2 -...
### Oracle面试题详解 #### 1. 解释冷备份与热备份的不同点及各自的优点 - **冷备份**(Cold Backup): 在数据库完全关闭的情况下进行的备份方式。这种备份适用于所有模式的数据库,包括非归档模式。冷备份的主要...
SELECT my_function(5) AS result; ``` #### 9. 自增ID(IDENTITY) - **概念**:`IDENTITY`属性用于自动为表中的列分配唯一的整数值。 - **创建表示例**: ```sql CREATE TABLE orders ( order_id INT ...
5. **JavaScript**:使用JavaScript来增强报表的功能,如动态查询、数据过滤等。 #### 五、报表设计实例 - **AB001**: 示例展示了如何使用数据集和图表。 - **AC005**: 展示了如何进行行转列的操作,适用于需要横向...
MySQL数据库是一种广泛使用的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,后被Oracle公司收购。它的特点是性能高效、易于使用且成本低,因此在互联网应用、小型和中型企业以及开发者社区中非常流行...
#### 5. 提供两种检查表结构的方法 - 使用`DESCRIBE`命令来查看表的基本结构。 - 使用`DBMS_METADATA.GET_DDL`包来获取表的详细定义。 #### 6. 如何查看数据库引擎的报错? - 查看`alert log`文件可以获得关于...
7. **其他技术商标**:IBM的DB2数据库、Linux操作系统、Adobe的PDF技术、Oracle的Java平台等,都是在金融系统中常见的技术,它们可能被用作SAP系统的基础架构或接口。 8. **银企直联测试的重点**:测试可能会涵盖...
5. **第三方库API**:开发者常常需要集成第三方库,如加密库、PDF生成库等,这通常需要调用库提供的API。 6. **错误处理和调试API**:PB提供了一些用于错误处理和调试的API,例如`GetLastError`获取最近的错误信息...
public static final String DBDRIVER = "oracle.jdbc.OracleDriver"; public static final String DBURL = "jdbc:oracle:thin:@localhost:1521:xe"; public static final String DBUSER = "your_username"; ...
- 使用多个条件和函数:`SELECT column1, function(column2) FROM table WHERE condition GROUP BY column1 HAVING function(column2) > value ORDER BY column1 DESC LIMIT num;` #### 8. 事务管理 **8.1 事务的...