📄 operate.java
字号:
package operate;
import frameandmenu.*;
import function.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.sql.*;
public class Operate{
public Statement stmt = null;
public ResultSet rs = null;
public Connection con;
Frame f;
public Operate(){
try{
f=new Frame("信息操作");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:stu";
con=DriverManager.getConnection(url,"system","liuwenchao");
}catch(Exception e){
e.printStackTrace();
}
}
public void AllSelect(String a,String b,String c){
if(a=="学生"){
try{
String str1;
stmt = con.createStatement();
rs=stmt.executeQuery("SELECT *FROM STUDENT");
while(rs.next()){
String str=rs.getString("SNO");
str1=rs.getString("USERNAME").trim();
final String str2=rs.getString("PASSWORD").trim();
if((str1.equals(b))&&(str2.equals(c))){
final String str3=str;
Button btn1=new Button("查询信息");
Button btn2=new Button("成绩查询");
Button btn3=new Button("修改口令");
Button btn4=new Button("重新登陆");
f.setLayout(new GridLayout(2,2));
f.add(btn1);
f.add(btn2);
f.add(btn3);
f.add(btn4);
btn1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
Function fun=new Function();
fun.SelectandUpdate("查询信息",str3);//传入学号,因为是学生只能查询自己的信息,Select中有IF语句判断查询的是学生信息还是操作员信息
}
}
);
btn2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
Function fun=new Function();
fun.SelectandUpdate("成绩查询",str3);//传递学号,可以查询自己的成绩SelectGrade(String a)
}
}
);
btn3.addActionListener(new ActionListener(){//可能有错
public void actionPerformed(ActionEvent e){
Function fun=new Function();
fun.UpdatePassWord(str2,str3,"学生");//将输入的密码传入,在修改口令函数中和再次输入的密码进行比较相同的话将新口令提交
}
}
);
btn4.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
f.dispose();
new FrameandMenu();
}
}
);
f.setSize(300,200);
f.setVisible(true);
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
f.dispose();
}
}
);
break;
}
}
/*if(!rs.next()){//错误
Function fun=new Function();
fun.popUp("用户口令错误或用户名不存在");//函数popUp的作用是弹出窗口提示错误
new FrameandMenu();
}*/
rs.close();
stmt.close();
con.close();
}catch(Exception e){
e.printStackTrace();
}
}
else if(a=="操作员"){
try{
String str1;
stmt=con.createStatement();
rs=stmt.executeQuery("SELECT *FROM MANAGER");
while(rs.next()){
String str=rs.getString("MNO").trim();
str1=rs.getString("USERNAME").trim();
final String str2=rs.getString("PASSWORD").trim();
if((str1.equals(b))&&(str2.equals(c))){
final String str3=str;
final Button btn[]=new Button[8];
btn[0]=new Button("学生信息查询");
btn[1]=new Button("添加学生");
btn[2]=new Button("操作员信息查询");
btn[3]=new Button("添加操作员");
btn[4]=new Button("修改学生信息");
btn[5]=new Button("学生成绩查询");
btn[6]=new Button("修改口令");
btn[7]=new Button("重新登陆");
f.setLayout(new GridLayout(4,2));
for(int i=0;i<btn.length-2;i++){
final int m=i;//由于内部类中的变量必须是FINAL的,所以要讲I的值赋给FINAL的变量M
f.add(btn[i]);
btn[i].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
final String s=btn[m].getLabel();
Function fun=new Function();
fun.SelectandUpdate("操作员",s);//传递操作员参数,因为操作员可以做上述的操作,传递S 是为了确定要做的事什么操作
}
}
);
}
//f.add(btn[5]);
//btn[5].addActionListener(new ActionListener(){
// public void actionPerformed(ActionEvent e){
// Function fun=new Function();
// fun.SelectandUpdate("操作员",s);//SELECTANDDATE函数中有语句判断,如果是操作元直接查询所有的成绩
// }
//}
//);
f.add(btn[6]);
btn[6].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
Function fun=new Function();
fun.UpdatePassWord(str2,str3,"操作员");//将原来的密码传入,用于检查
}
}
);
f.add(btn[7]);
btn[7].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
f.dispose();
new FrameandMenu();
}
}
);
f.setSize(400,200);
f.setVisible(true);
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
f.dispose();
}
}
);
}
}
/*if(!rs.next()){
new FrameandMenu();
Function fun=new Function();
fun.popUp("用户口令错误或用户名不存在");//函数popUp的作用是弹出窗口提示错误
}*/
rs.close();
stmt.close();
//con.close();
}catch(Exception e){
e.printStackTrace();
}
}
if((b.equals("system"))&&(c.equals("system"))){
try{
final Button btn[]=new Button[8];
btn[0]=new Button("学生信息查询");
btn[1]=new Button("添加学生");
btn[2]=new Button("操作员信息查询");
btn[3]=new Button("添加操作员");
btn[4]=new Button("修改学生信息");
btn[5]=new Button("修改操作员信息");
btn[6]=new Button("学生成绩查询");
btn[7]=new Button("重新登陆");
f.setLayout(new GridLayout(4,2));
for(int i=0;i<btn.length-2;i++){
final int n=i;
f.add(btn[i]);
btn[i].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
final String s=btn[n].getLabel();
Function fun=new Function();
fun.SelectandUpdate("system",s);//传递操作员参数,因为操作员可以做上述的操作,传递S 是为了确定要做的事什么操作
}
}
);
}
f.add(btn[7]);
btn[7].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
f.dispose();
new FrameandMenu();
}
}
);
f.setSize(400,200);
f.setVisible(true);
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
f.dispose();
}
}
);
}catch(Exception e){
e.printStackTrace();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -