- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.security.MessageDigest;
- import java.security.NoSuchAlgorithmException;
- public class MD5_1 {
- public static String str;
- //public static String shu = "123456";
- public void md5s(String plainText) {
- try {
- MessageDigest md = MessageDigest.getInstance("MD5");
- md.update(plainText.getBytes());
- byte b[] = md.digest();
- int i;
- StringBuffer buf = new StringBuffer("");
- for (int offset = 0; offset < b.length; offset++) {
- i = b[offset];
- if (i < 0)
- i += 256;
- if (i < 16)
- buf.append("0");
- buf.append(Integer.toHexString(i));
- }
- str = buf.toString();
- System.out.println("result: " + buf.toString());// 32位的加密
- System.out.println("result: " + str.substring(8, 24));// 16位的加密
- } catch (NoSuchAlgorithmException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- // public static void main(String agrs[]) {
- // md5 md51 = new md5();
- // md51.md5s("123456");//加密4
- // }
- public static void main(String[] args){
- String shu = "admin";
- MD5_1 md51 = new MD5_1();
- md51.md5s(shu);
- String url = "jdbc:mysql://localhost:3306/wh_viss";
- String name = "root";
- String password = "ccnu";
- //String Username;
- Connection conn=null;
- PreparedStatement ps=null;
- Statement stmt=null;
- ResultSet rs=null;
- try {
- Class.forName("com.mysql.jdbc.Driver");
- conn = DriverManager.getConnection(url,name,password);
- System.out.println("重置密码的数据库连接成功!");
- ps = conn.prepareStatement("insert into users values(?,?,?,?)");
- //md5 md51 = new md5();
- // InsertDB.md5s("123456");//加密4
- ps.setString(1,"5");
- ps.setString(2,"zhangsan");
- ps.setString(3,str.substring(8, 24));
- ps.setString(4,"zhangsan@qq.com");
- //rs= ps.executeQuery();
- ps.executeUpdate();
- // ps = conn.prepareStatement("select * from user");
- //
- // rs= ps.executeQuery();
- //
- } catch (ClassNotFoundException e) {
- e.printStackTrace();
- System.out.println("数据库链接失败1");
- }catch(SQLException e){
- e.printStackTrace();
- System.out.println("数据库链接失败2");
- }finally{
- try {
- if(rs!=null){
- rs.close();
- }
- if(ps!=null){
- ps.close();
- }
- if(conn!=null){
- conn.close();
- }
- }catch (SQLException e) {
- e.printStackTrace();
- }
- }
- //return Username;
- System.out.println("调用了重置页面!");
- }
- }