⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 修改密码.java

📁 用纯java代码写的简单粗糙的“人事管理系统”
💻 JAVA
字号:
import java.io.*;
import java.sql.*; 
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class 修改密码 implements ActionListener{
	Frame 修改密码;
	private Label  旧密码,新密码,重复新密码,验证图片,验证字符;
	private TextField 输入旧密码,输入新密码,输入重复新密码,输入验证字符;
	private Button 确定,取消;
	String num;
	public 修改密码(String s){
		num=s;
		init();		
	}
	private void init(){
		修改密码=new Frame();
		修改密码.setVisible(true);
		修改密码.setBackground(Color.gray);
		修改密码.setSize(380, 400);
		修改密码.setLayout(null);
		修改密码. addWindowListener(new WindowAdapter(){
			public void windowClosing(WindowEvent e){
				修改密码.setVisible(false);
				new 主界面();
			}			
		});	
		旧密码=new Label("旧密码:");
		旧密码.setBounds(50, 50, 80, 20);
		修改密码.add(旧密码);
		
		输入旧密码=new TextField();
		输入旧密码.setBounds(140,50,150,20);
		输入旧密码.setEchoChar('*');
		修改密码.add(输入旧密码);
		
		新密码=new Label("新密码:");
		新密码.setBounds(50, 90, 80, 20);
		修改密码.add(新密码);
		
		输入新密码=new TextField();
		输入新密码.setBounds(140,90,150,20);
		输入新密码.setEchoChar('*');
		修改密码.add(输入新密码);
		
		重复新密码=new Label("重复新密码:");
		重复新密码.setBounds(50, 130, 80, 20);		
		修改密码.add(重复新密码);
		
		输入重复新密码=new TextField();
		输入重复新密码.setBounds(140,130,150,20);
		输入重复新密码.setEchoChar('*');
		修改密码.add(输入重复新密码);
		
		/*验证图片=new Label("验证图片");
		验证图片.setBounds(140,130,150,20);
		修改密码.add(验证图片);
		
		验证字符=new Label("验证字符");
		验证字符.setBounds(140,130,150,20);
		修改密码.add(验证字符);
		
		输入验证字符=new TextField();
		输入验证字符.setBounds(140,90,150,20);
		修改密码.add(输入验证字符);*/
		
		
		确定=new Button("确定");
		确定.setBounds(80,170,80,20);
		确定.addActionListener(this);
		修改密码.add(确定);
		
		取消=new Button("取消");	
		取消.setBounds(180,170,80,20);
		取消.addActionListener(this);
		修改密码.add(取消);								
	}
	public void distiction()throws SQLException{
		String mima,yuanmima,xin,againxin;
		yuanmima=输入旧密码.getText().trim();
		xin=输入新密码.getText().trim();
		againxin=输入重复新密码.getText().trim();
		float leibie;
		try{
			Class.forName("sun.jdbc.odbc.jdbcodbcDriver");
		}
		  catch(ClassNotFoundException e) { }
		  Connection con=DriverManager.getConnection("jdbc:odbc:wgzl");
		  Statement sql=con.createStatement(); //创建Statement对象
		  String sqly="select 密码 from 登录验证  where  用户名= '"+num+"'";
		  ResultSet rs=sql.executeQuery(sqly);
		  while(rs.next()){
			  mima=rs.getString(1);
			  if(mima.equals(yuanmima)){
				  if(xin.equals(againxin)){
					  try{
							Class.forName("sun.jdbc.odbc.jdbcodbcDriver");
						}
						  catch(ClassNotFoundException e) { }
						  Connection co=DriverManager.getConnection("jdbc:odbc:wgzl");
						  Statement sq=con.createStatement();
					  String sqll="update 登录验证 set 密码='"+xin+"'  where  用户名= '"+num+"'";    
					  sq.executeUpdate(sqll);
					     String message="密码已经被修改";
	                     JOptionPane.showMessageDialog(修改密码, message);
					  sq.close();
					  
				              }else {
					                     String message="对不起新密码与重复新密码不一致";
					                     JOptionPane.showMessageDialog(修改密码, message);
				                    }
			  }else 
			  {
				  String message="对不起你输入的密码错误";
				  JOptionPane.showMessageDialog(修改密码, message);
			  }
		  }
		  con.close();
		  sql.close();
		  
	}
	
	
	
	public static void main(String args[]){
		修改密码 t= new 修改密码("0400310304");
	}
	public void actionPerformed(ActionEvent e){
		if(e.getSource()==确定){
			try{
				distiction();
			}catch(SQLException ee)
			{
				ee.printStackTrace();
			}			
		}else if(e.getSource()==取消){
			输入旧密码.setText(" ");
			输入新密码.setText(" ");
			输入重复新密码.setText(" ");
		}
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -