UserLogin.java
代码:
/*
* 创建日期 2004-11-8
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
/**
* @author
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
import java.awt.*;
//import java.applet.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
public class UserLogin extends JFrame{
//在本类中将要操作的主类对象
BookManagerMain bmm1;
//声明组件
JLabel jl1,jl2;
JTextField jtf1,jtf2;
JButton jb1,jb2;
//声明对数据库操作类DBManager的对象
DBManager dbm1;
//声明接收返回集的对象
ResultSet rs1;
public UserLogin(BookManagerMain bmm1,String s1) {
//接管并本地化BookManagerMain对象
this.bmm1=bmm1;
//实例化DBManager对象,注意ResultSet对象是动态实例化的
dbm1=new DBManager();
//组件初始化,注册监听,画出框架
this.setTitle(s1);
jl1=new JLabel("用户名");
jl2=new JLabel("密码");
jtf1=new JTextField(20);
jtf2=new JTextField(20);
jb1=new JButton("确定");
jb2=new JButton("取消");
jb1.addMouseListener(new jb1MouseAdapter(this));
jb2.addMouseListener(new jb2MouseAdapter(this));
this.getContentPane().setLayout(new GridLayout(3,2));
this.getContentPane().add(jl1);
this.getContentPane().add(jtf1);
this.getContentPane().add(jl2);
this.getContentPane().add(jtf2);
this.getContentPane().add(jb1);
this.getContentPane().add(jb2);
resize(200,100);
show();
}
//处理监听的类
class jb1MouseAdapter extends MouseAdapter {
UserLogin ul1;
public jb1MouseAdapter(UserLogin ul1) {
this.ul1=ul1;
}
public void mouseClicked(MouseEvent me) {
//对连库前的输入进行检查
if(jtf1.getText().trim().equals("")) {
JOptionPane.showMessageDialog(null,"没有输入用户名");
return ;//跳出
}
if(jtf2.getText().trim().equals("")) {
JOptionPane.showMessageDialog(null,"没有输入密码");
return ;//跳出
}
//定义SQL语句
String s1="SELECT * FROM YHTab WHERE Username='"+jtf1.getText().trim()
+"' AND Password='"+jtf2.getText().trim()+"'";
//接收SQL执行返回集
rs1=dbm1.getResult(s1);
//注意 rs1可能由于Exception导致null,
//如果不跳出将导致rs1在rs1.first()处抛出NoPointException
if(rs1==null){
return ;
}
//记录核对
boolean b1=false;
try {
b1=rs1.first();
}catch(SQLException ee) {
System.out.println(ee.toString());
}
if(! b1) {
JOptionPane.showMessageDialog(null,"用户名不存在");
bmm1.setEnable("");
}
else {
try {
rs1.first();
bmm1.setEnable(rs1.getString("Power").trim());
}catch(SQLException eee) {
System.out.println(eee.toString());
}
}
}
}
class jb2MouseAdapter extends MouseAdapter {
UserLogin ul1;
public jb2MouseAdapter(UserLogin ul1) {
this.ul1=ul1;
}
public void mouseClicked(MouseEvent me) {
ul1.dispose();
}
}
}