1.加密(MD5)
public class MyUtils {
static char[] hex = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
public static String transferSize(long size) {
if (size / 1024 / 1024 / 1024 / 1024 > 0) {
return size / 1024 / 1024 / 1024 / 1024 + "T";
} else if (size / 1024 / 1024 / 1024 > 0) {
return size / 1024 / 1024 / 1024 + "G";
} else if (size / 1024 / 1024 > 0) {
return size / 1024 / 1024 + "M";
} else if (size / 1024 > 0) {
return size / 1024 + "k";
} else {
return size + "B";
}
}
public static void main(String[] args) {
String s = MyUtils.encrypt2ToMD5(MyUtils.encrypt2ToMD5("a"));
System.out.println("a" + "\t" + s);
String s2 = MyUtils.encrypt2ToMD5("b");
System.out.println("b" + "\t" + s2);
}
/**
* 给一个字符串 str , 通过这个MD5方法转成32位的16进制数
*
* @param str
* @return
*/
public static String encrypt2ToMD5(String str) {
// 加密后的16进制字符串
String hexStr = "";
try {
// 此 MessageDigest 类为应用程序提供信息摘要算法的功能
MessageDigest md5 = MessageDigest.getInstance("MD5");
// 转换为MD5码
byte[] digest = md5.digest(str.getBytes("utf-8"));
hexStr = byte2str(digest);
} catch (Exception e) {
e.printStackTrace();
}
return hexStr;
}
private static String byte2str(byte[] bytes) {
int len = bytes.length;
StringBuffer result = new StringBuffer();
for (int i = 0; i < len; i++) {
byte byte0 = bytes[i];
result.append(hex[byte0 >>> 4 & 0xf]);
result.append(hex[byte0 & 0xf]);
}
return result.toString();
}
}
2.连接数据库
public static void main(String[] args) throws SQLException {
//Class.forName("oracle");
// 1. 测试建立 与oracle库的联接
// jdbc:这是一个java与数据库的联接
// thin:这是oracle的一种联接方式
// localhost:联接的是本机的oracle,以后如果是公司的服务器,则改成服务器的ip
// 1521:oracle提供服务的端口,不同的数据库不一样
// orcl:是oracle中数据库的名字
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","a");
System.out.println(con);
}