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

📄 change.java

📁 GUI银行管理系统,包括一系列的用户操作功能
💻 JAVA
字号:
package denglu;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.TextField;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import denglu.jiemian;
public class Change extends JPanel {
    private JButton ok,close;
    private JPasswordField t1,t2,t3;
    private Image bg;
    private JFrame jf;
    private JLabel l1,l2,l3,l4;
   // TextField Number;
    String old_psw,new_psw1,new_psw2,n1;
 	Connection con;
	Statement sql;
	ResultSet rs;	
    public Change() {
        initOther();
        initWindow();      
    }
     void initWindow(){		
        this.setLayout(null);      
        ok=new JButton("确定");
        ok.addActionListener(new ActionListener(){
        	public void actionPerformed(ActionEvent e) {
        		
        		String a=Login1.userName.getText().toString().trim();
        		String regex="\\w{1,}";
        		old_psw = t1.getText().toString().trim();
				new_psw1 = t2.getText().toString().trim();
				new_psw2 = t3.getText().toString().trim();
				try {
					Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
				}
				catch(ClassNotFoundException eve){
					System.out.println(""+eve);
				}
				try{
					con=DriverManager.getConnection("jdbc:microsoft:sqlserver://202.115.80.180:2433;DatabaseName=JY06;user=jy06;password=jy06;");
					sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
					rs=sql.executeQuery("select * from UserMessage where username='"+a+"'");
					while(rs.next()){
						n1=rs.getString(3);	
					}
					con.close();
				}
				catch(SQLException eve){
					System.out.println(eve);
				}
				if(old_psw.matches(regex)||new_psw1.matches(regex)||new_psw2.matches(regex)){
					if(n1.equals(old_psw)){
						if(new_psw1.length()<6||new_psw2.length()<6){
							JOptionPane.showMessageDialog(Change.this,"请输入六位以上新密码!","错误!",JOptionPane.ERROR_MESSAGE);					
							t2.setText(null);
						}
						else if(!new_psw1.equals(new_psw2)){
							JOptionPane.showMessageDialog(Change.this,"两次输入的新密码不一致!","错误!",JOptionPane.ERROR_MESSAGE);							
							t3.setText(null);
						}
						else {
							int rs;
								try{
									con=DriverManager.getConnection("jdbc:microsoft:sqlserver://202.115.80.180:2433;DatabaseName=JY06;user=jy06;password=jy06;");
									sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
									rs=sql.executeUpdate("update UserMessage set pwsd = '"+new_psw1+"' where username = '"+a+"'");
									con.close();
									new Changejilu();
									JOptionPane.showMessageDialog(Change.this,"密码更改成功!","提示!",JOptionPane.INFORMATION_MESSAGE);
									new jiemian();
									jf.dispose();
								}
								catch(SQLException eve){
								System.out.println("修改失败!");
								}
							}
						}
					else {JOptionPane.showMessageDialog(Change.this,"请输入正确的密码!","错误!",JOptionPane.ERROR_MESSAGE);
						t1.setText(null);
					}
	        	}
				else{
					JOptionPane.showMessageDialog(Change.this,"您输入了非法字符!","警告!",JOptionPane.WARNING_MESSAGE);
				}
			}
				
        });
        close=new JButton("返回");
        close.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				new jiemian();
				jf.dispose();
			}
		});
        t1=new JPasswordField(10);
        t2=new JPasswordField(10);
        t3=new JPasswordField(10);      
        l1=new JLabel("请输入旧密码:");
        l2=new JLabel("请输入新密码:");
        l3=new JLabel("请再次输入新密码:");
        l4=new JLabel("密码修改");
        l1.setBounds(170,150,200,30);
        l2.setBounds(170,220,200,30);
        l3.setBounds(170,290,200,30);
        l4.setBounds(320,50,200,30);
        t1.setBounds(270,150,170,30);
        t2.setBounds(270,220,170,30);
        t3.setBounds(270,290,170,30);
        ok.setBounds(600,450,83,31);
        close.setBounds(10,450,83,31);
        this.add(l1);
        this.add(l2);
        this.add(l3);
        this.add(l4);
        this.add(t1);
        this.add(t2);
        this.add(t3);        
        this.add(ok);
        this.add(close);
        try{
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
            SwingUtilities.updateComponentTreeUI(this);
        } catch(Exception exe){
            exe.printStackTrace();
        }
        jf=new JFrame("");
        jf.getContentPane().add(this,null);
        jf.setSize(700,500);
        jf.setUndecorated(true);
        jf.setLocationRelativeTo(null);
        jf.setResizable(false);
        jf.setVisible(true);
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        
    }  
    private void initOther(){
        bg=Toolkit.getDefaultToolkit().createImage(this.getClass().getResource("login/bj3.jpg"));      
        MediaTracker mt=new MediaTracker(this);
        mt.addImage(bg,0);
        try{
            mt.waitForAll();
        } catch(Exception exe){
            exe.printStackTrace();
        }
    }
    protected void paintComponent(Graphics g){
        super.paintComponent(g);
        g.drawImage(bg,0,0,this);
    }
    public static void main(String[] args){
        new Change();
    }
}
class Changejilu{
	String getlogintime;
	
	public  Changejilu ()
	{
		getlogintime=jilu.gettime;
		Connection con;
		Statement stmt;
		ResultSet rs;
		String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; 
		String dbURL = "jdbc:sqlserver://202.115.80.180:2433;DatabaseName=JY06;user=jy06;password=jy06;";
		String sql ="update AceessNoteTable set ChangePwd=1 where ActionDate='"+getlogintime+"'";
		try{
			try
			{
				Class.forName(driverName);
			}catch(ClassNotFoundException ex){
				System.out.println("this is error!");
			}
			con = DriverManager.getConnection(dbURL); 
			stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
			rs = stmt.executeQuery(sql);			
		}
		catch(SQLException ex)
		{
			System.out.println("this is SQL error!");
		}
	}
}

⌨️ 快捷键说明

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