1、---.;;;lassMD5Util{publicStringgetMD5(byte[]source){Strings=null;//用来将字节转换成16进制表示的字符char[]hexDigits={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};try{MessageDigestmd=("MD5");(source);//MD5的计算结果是一个128位的长整数,用字节表示为16个字节byte[]tmp=();//每个字节用16进制表示的话,使用2个字符(高4位一个,低4位一个),所以表示成16进制需要32个字符char[]str=newchar[16*2];intk=0;//转换结果中对应的字符位置for(inti=0;i<16;i++){//对MD5的每一个字节转换成16进制字符bytebyte0=tmp[i];str[k++]=hexDigits[byte0>>>4&0xf];//对字节高4位进行16进制转换str[k++]=hexDigits[byte0&0xf];//对字节低4位进行16进制转换}s=newString(str);}catch(NoSuchAlgorithmExceptione){();}returns;}}2、---.;lassMyConstants{publicfinalstatic StringJDBC_DRIVER="";publicfinalstatic StringJDBC_URL="jdbc:mysql://localhost:3306/md5user";publicfinalstatic StringJDBC_USERNAME="root";publicfinalstatic StringJDBC_PASSWORD="1234";}3、---.;;;;;;lassSqlHelper{privatestaticSqlHelpersq;onnectionconn;privatePreparedStatementps;privateResultSetrs;publicstaticSqlHelpergetDBUtil(){if(sq==null){sq=newSqlHelper();}returnsq;}publicbooleanexecuteUpdate(Stringsql,Object[]obj){intresult=0;if(getConn()==null){returnfalse;}try{ps=(sql);for(inti=0;i<;i++){(i+1,obj[i]);}result=();close();}catch(SQLExceptione){();}if(result!=0){returntrue;}returnfalse;}publicResultSetexecuteQuery(Stringsql,Object[]obj){if(getConn()==null)//首先判断数据库是否连接成功{returnnull;}try{ps=(sql);if(obj!=null)//判断传入的参数是否为空{for(inti=0;i<;i++){(i+1,obj[i]);}}rs=();}catch(SQLExceptione){();}returnrs;}onnectiongetConn(){try{if(conn==null||()){(
实验二—md5加密算法 来自淘豆网www.taodocs.com转载请标明出处.