• 不知不觉已经写了多年代码,贴一下12年写的代码,表喷哈


     这是12年前我在校创新中心写的代码(见下图,红框中一个Java类文件最后编辑时间为 2012/4/28 21:24)。

    记得这是一个SE构建的学生信息管理系统,其中登陆模块的部分代码,我摘录如下,现在看来漏洞百出,哈哈,表喷啊,这也是我的过去:

    package com.global.xxl.studentinfo.control;
    
    import java.awt.event.*;
    
    import com.global.xxl.studentinfo.db.DbLogin;
    import com.global.xxl.studentinfo.ui.UiLogin;
    import com.global.xxl.studentinfo.ui.UiRegister;
    /**
     * 
     * 控制登陆界面(UiLOGIN)的操作
     * 
     */
    
    public class ControlLogin  implements ActionListener    
    {	
    	public static UiRegister register;
    	public void actionPerformed(ActionEvent e)
    	{
    		//登陆按钮对应的方法
    		if(e.getActionCommand().equals("登陆"))
    		{
    			System.out.println("登陆");
    			new DbLogin();
    			
    			//UI_01 ui=new UI_01();  
    		}
    		
    		//取消按钮对应的方法
    		if(e.getActionCommand().equals("取消"))
    		{
    			System.out.println("取消");
    			//清空文本框
    			UiLogin.jtf.setText("");
    			UiLogin.jpf.setText("");
    		}
    		//注册按钮对应的方法
    		if(e.getActionCommand().equals("注册"))
    		{
    			System.out.println("注册");
    			register =new UiRegister();
    		}
    		//退出按钮对应的方法
    		if(e.getActionCommand().equals("退出"))
    		{
    			System.out.println("退出");
    			
    			//关闭窗口
    			System.exit(0);
    		}
    	}
    }
    

      

    package com.global.xxl.studentinfo.ui;
    import java.awt.*;                                     
    
    import javax.swing.*;    
    
    import com.global.xxl.studentinfo.control.ControlLogin;
    /**
     * 
     * 显示《学生信息管理系统——登陆界面》
     */
    public class UiLogin extends JFrame 
    {         
    	/**
    	 * 
    	 */
    	private static final long serialVersionUID = 1L;
    	private JPanel jp1,jp2,jp3;                                    
    	private JLabel jlb1,jlb2;
    	public static JTextField jtf;										
    	public static JPasswordField jpf;
    	private JButton jb1,jb2,jb3,jb4;		
    	
    	private ControlLogin bh;                //调用控制(监听)类
    	
    	public static UiLogin login;
    	
    	public static void main(String[] args) 
    	{
    		login=new UiLogin();
    	}
    	public UiLogin(){                               
    		jp1=new JPanel();		
    		jp2=new JPanel();
    		jp3=new JPanel();		
    		jlb1=new JLabel("用户名");
    		jlb2=new JLabel("密    码");
    		jtf=new JTextField(10);
    		jpf=new JPasswordField(10);
    		jb1=new JButton("登陆");
    		jb2=new JButton("取消");
    		jb3=new JButton("注册");
    		jb4=new JButton("退出");
    		
    		bh=new ControlLogin();							//监听
    		jb1.addActionListener(bh);
    		jb2.addActionListener(bh);
    		jb3.addActionListener(bh);
            jb4.addActionListener(bh);
    		
    		this.setLayout(new GridLayout(3,1,10,10));     
    		
    		jp1.add(jlb1);                                                                         
    		jp1.add(jtf);
    		jp2.add(jlb2);
    		jp2.add(jpf);
    		jp3.add(jb1);
    		jp3.add(jb2);
    		jp3.add(jb3);
    		jp3.add(jb4);
    		this.add(jp1);                                                                         
    		this.add(jp2);
    		this.add(jp3);		
    		this.setTitle("用户登录");
    		this.setBounds(900,300,300,175);
    		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		this.setVisible(true);
    		
    	}
    }
    

      

    package com.global.xxl.studentinfo.db;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    import com.global.xxl.studentinfo.ui.UiLogin;
    import com.global.xxl.studentinfo.ui.UiLoginFailure;
    import com.global.xxl.studentinfo.ui.UiFunction;
    
    /**
     * 
     * 登陆界面(UiLOGIN)连接数据库的类
     *
     */
    public class DbLogin 
    {
    	public DbLogin()
    	{
    		String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    	   	String url = "jdbc:sqlserver://localhost;databaseName=person";
    	   	String username = "sa";
    	   	String password = "111111";
    	   	
    	    Connection cn = null;					//创建连接
    	    Statement st = null;					 //创建Statement用来发送语句
    		String sql;						//sql语句			
    		ResultSet rs = null;						//返回结果集
    		
    		
    		//用户名和密码对比数据库
    		try{
    			Class.forName(driver);                                                            //加载驱动
    			System.out.println("加载驱动成功");                               
    			cn = DriverManager.getConnection(url,username,password);    //创建连接
    			System.out.println("连接成功。");        
    			}catch(Exception e1)
    			{
    				e1.printStackTrace();
    			}
    		
    		//对比数据库
    		try{			    	 	
    				st = cn.createStatement();                                 //创建Statement用来发送语句
    				sql = "select * from login where id='"+UiLogin.jtf.getText()+"'";		
    				System.out.println(sql);
    				rs = st.executeQuery(sql);
    				while (rs.next()) 
    				{
    					String getid=rs.getString("id");
    					String getpass=rs.getString("password");
    					String text=UiLogin.jtf.getText();
    					@SuppressWarnings("deprecation")
    					String pass=UiLogin.jpf.getText();
    					
    					if(text.equals(getid) &&pass.equals(getpass))  //登陆成功
    					{
    						UiLogin.login.dispose();
    						new UiFunction();
    					}
    					else 
    					{
    						UiLogin.login.dispose();
    						new UiLoginFailure();
    					}
    				}
    			}catch(Exception e2)
    			{
    				e2.printStackTrace();
    			}
    		
    		try                                      //关闭资源
     			{
    				rs.close();
    				st.close();
    	 			cn.close();
    	 			System.out.println("关闭资源成功");
     			} catch (SQLException e1) 
     			{
     				e1.printStackTrace();
     			}	 
    		
    	
    	}
    	
    	public void main(String args[])
    	{
    		
    	}
    	
    }
    

      编辑于:2016-05-13 20:14

  • 相关阅读:
    微软外服 AlI In One
    js 循环多次和循环一次的时间的性能对比 All In One
    vue inject All In One
    Excel 表格数据倒置 All In One
    SVG tickets All In One
    OH MY ZSH All In One
    js array for loop performance compare All In One
    mac terminal show You have new mail All In one
    新闻视频 26 制作母版页
    转自牛腩 母版页和相对路径
  • 原文地址:https://www.cnblogs.com/xuxueli/p/5490971.html
Copyright © 2020-2023  润新知