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

📄 editpassword.java

📁 用JAVA+SQL编写的一个教学管理软件
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;

public class Editpassword extends JFrame{
	
	private String tempStatus,tempName;
	private int tempId;
	private JLabel lbl_oldpwd,lbl_newpwd,lbl_conpwd;
	private JPasswordField pwd_old,pwd_new,pwd_con;
	private JButton btn_ok,btn_back;
	private JPanel panel;
	private String ErrorMessage;
	private String sql;
	
	public Editpassword(String status,String name,int id){
		super("密码修改");
		tempStatus=status;
		tempName=name;
		tempId=id;
		lbl_oldpwd=new JLabel("原密码");
		lbl_newpwd=new JLabel("新密码");
		lbl_conpwd=new JLabel("确认密码");
		pwd_old=new JPasswordField();
		pwd_new=new JPasswordField();
		pwd_con=new JPasswordField();
		btn_back=new JButton("返回");
		btn_ok=new JButton("提交");
		
		panel=new JPanel();
		panel.setLayout(new GridLayout(4,2,10,10));
		panel.add(lbl_oldpwd);
		panel.add(pwd_old);
		panel.add(lbl_newpwd);
		panel.add(pwd_new);
		panel.add(lbl_conpwd);
		panel.add(pwd_con);
		panel.add(btn_ok);
		panel.add(btn_back);
		panel.setBorder(BorderFactory.createEmptyBorder(20,20,15,20));
		getContentPane().add(panel);
		
		addWindowListener(new WindowAdapter(){
			public void windowClosing(WindowEvent e)
			{
				dispose();
				System.exit(0);
			}
		});	
		setLocation(400,250);
		pack();
		setVisible(true);
		
		btn_back.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				dispose();
				returnMenu();
			}	
		});
		
		btn_ok.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				try{
					
					if(!checkView()){
						JOptionPane.showMessageDialog(pwd_new,ErrorMessage,"错误",1);
					}
					else{
						
					    Connection conn=null;
				    	DateSource date=new DateSource();
				    	conn=date.getconnection();
				    	if(tempStatus.equals("同学")){
							sql="SELECT * FROM students WHERE id=?";
						}
						else if(tempStatus.equals("老师")){
							sql="SELECT * FROM teacher WHERE id=?";
						}
						else if(tempStatus.equals("管理员")){
							sql="SELECT * FROM admi WHERE id=?";
						}
						PreparedStatement stmt=conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
						stmt.setInt(1,tempId);
						ResultSet rs=stmt.executeQuery();
						if(rs.next()){
							String tempPwd;
							tempPwd=rs.getString(2);
							if(tempPwd.equals(pwd_old.getText())){
								rs.updateString(2,pwd_new.getText());
								rs.updateRow();
								JOptionPane.showMessageDialog(pwd_new,"密码修改成功","提示",1);
								dispose();
								returnMenu();
								rs.close();
								conn.close();
							}
						else {
							JOptionPane.showMessageDialog(pwd_new,"原密码错误","错误",1);
							rs.close();
							conn.close();
						}
					}
					
				}
			}catch(Exception ex){
					JOptionPane.showMessageDialog(pwd_new,ex.getMessage(),"错误",1);
				}
							
		}
	});
		
		
	}
	
	private boolean checkView(){
		boolean flag=true;
		ErrorMessage="";
		if(pwd_old.getText().equals("")){
			flag=false;
			ErrorMessage=ErrorMessage+"\n"+"原密码不能为空";
        }
		if(pwd_new.getText().equals("")){
			flag=false;
			ErrorMessage=ErrorMessage+"\n"+"新密码不能为空";
		}
		else{
			if(pwd_con.getText().equals("")){
			     flag=false;
			     ErrorMessage=ErrorMessage+"\n"+"确认密码不能为空";
		    }
		    else{
		    	if(!pwd_new.getText().equals(pwd_con.getText())){
		    		flag=false;
			        ErrorMessage=ErrorMessage+"\n"+"新密码和确认密码不一样";
		    	}
		    }
		}
		if(flag==false){
			return false;
		}
		else
		return true;
	}
	
	private void returnMenu(){
		Cmenu user=new Cmenu(tempStatus,tempName,tempId);
	}
	
	
}

⌨️ 快捷键说明

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