不知不觉已经写了多年代码,贴一下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


浙公网安备 33010602011771号