📄 edituser.java
字号:
package tools;
/*
* 创建日期 2006-5-24
* 作者: 褚廷军
* 项目名称:学生考试系统;
* 项目要求:毕业设计;
* 模块名称:服务器端用户编辑模块
* 模块功能:考试系统的服务端用户编辑界面
* 完成对用户的查询,修改,添加等高级操作
*
* 更改所生成文件模板为
* 窗口 > 首选项 > Java > 代码生成 > 代码和注释
*/
import java.awt.*;
import java.sql.*;
import java.util.Properties;
import java.awt.event.*;
import javax.swing.*;
public class EditUser extends JFrame implements ActionListener
{
/**
*
*/
private static final long serialVersionUID = -4532970044952124748L;
Container c;
JTextField Equery,Cquery,
Eupdate,Cupdate,
Eappend,Cappend;
JButton Query,Update,Append,ok;
JPanel p1,p2,p3,p4;
int list = 0;
Connection con = null;
Statement stmt = null;
String driver;
String user;
String password;
String url;
private JTextField Bquery;
private JTextField Bupdate;
private JTextField Bappend;
EditUser()
{
super("学生信息编辑");
c=getContentPane();
Toolkit tool=getToolkit();
Image ima=tool.getImage("tubiao.jpg");
setIconImage(ima);
setSize(840,180);
setLocationRelativeTo(null);
setVisible(true);
c.setLayout(new GridLayout(4,1));
try {
Properties ps = new Properties();
ps.load(getClass().getResourceAsStream("/db.properties"));
this.driver = ps.getProperty("driver");
this.url = ps.getProperty("url");
this.user = ps.getProperty("user");
this.password = ps.getProperty("password");
System.out.println(driver);
System.out.println(url);
System.out.println(user);
System.out.println(password);
} catch (Exception e) {
System.out.println(e);
}
try{
Class.forName(driver);
}
catch(ClassNotFoundException e){}
try{
con = DriverManager.getConnection(url,user,password);
stmt = con.createStatement();
}
catch(SQLException ee){}
Equery = new JTextField(12); //输入查询学号
Cquery = new JTextField(12); //输出查询姓名
Bquery = new JTextField(12); //输出查询班级
Cquery.setForeground(Color.red);
Bquery.setForeground(Color.RED);
Eupdate = new JTextField(12);//输入更新学号
Cupdate = new JTextField(12);//输出更新姓名
Bupdate =new JTextField(12); //输出更新班级
Eappend = new JTextField(12);//输入添加学号
Cappend = new JTextField(12);//输入添加姓名
Bappend = new JTextField(12);//输入添加班级
Query = new JButton("查询");
Update = new JButton("修改");
Append = new JButton("添加");
ok=new JButton("完成");
p1 = new JPanel();
p2 = new JPanel();
p3 = new JPanel();
p4 = new JPanel();
p1.add(new JLabel("输入准考证号:"));
p1.add(Equery);
p1.add(new JLabel("显示考生姓名:"));
p1.add(Cquery);
p1.add(new JLabel("显示考生班级:"));
p1.add(Bquery);
p1.add(Query);
p2.add(new JLabel("输入准考证号:"));
p2.add(Eupdate);
p2.add(new JLabel("修改考生姓名:"));
p2.add(Cupdate);
p2.add(new JLabel("修改考生班级:"));
p2.add(Bupdate);
p2.add(Update);
p3.add(new JLabel("输入准考证号:"));
p3.add(Eappend);
p3.add(new JLabel("输入考生姓名:"));
p3.add(Cappend);
p3.add(new JLabel("输入考生班级:"));
p3.add(Bappend);
p3.add(Append);
p4.add(ok);
c.add(p1);
c.add(p2);
c.add(p3);
c.add(p4);
Query.addActionListener(this);
Update.addActionListener(this);
Append.addActionListener(this);
ok.addActionListener(this);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
setVisible(false);
}
});
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==Query)
{
list = 0;
try{
query();
}
catch(SQLException ee){}
}
else if(e.getSource()==Update)
{
list = 0;
try{
update();
}
catch(SQLException ee){}
}
else if(e.getSource()==Append)
{
try{
append();
}
catch(SQLException ee){}
}
else if(e.getSource()==ok)
{
setVisible(false);
}
}
public void query() throws SQLException
{
String number,name,sclass;
con = DriverManager.getConnection(url,user,password);
ResultSet rs = stmt.executeQuery("select * from stuinfo");
while(rs.next())
{
number = rs.getString(1);
name = rs.getString(2);
sclass=rs.getString(4);
if(number.equals(Equery.getText().trim()))
{
Cquery.setText(name);
Bquery.setText(sclass);
list = 1;
break;
}
}
con.close();
if(list==0)
{
Cquery.setText("");
JOptionPane.showMessageDialog(this,"不存在该准考证号!","错误提示", JOptionPane.WARNING_MESSAGE);
}
}
public void update() throws SQLException
{
String number;
con = DriverManager.getConnection(url,user,password);
ResultSet rs = stmt.executeQuery("select * from stuinfo");
while(rs.next())
{
number = rs.getString(1);
if(number.equals(Eupdate.getText().trim()))
{
list = 1;
break;
}
}
if(Cupdate.getText().equals(""))
{
list=2;
JOptionPane.showMessageDialog(this,"考生姓名不能为空!","错误提示", JOptionPane.WARNING_MESSAGE);
}
if(list==1)
{
String s1 = "'"+Eupdate.getText().trim()+"'";
String s2 = "'"+Cupdate.getText().trim()+"'";
String s3 = "'"+Bupdate.getText().trim()+"'";
String temp = "update stuinfo set sname="+s2+",sclass="+s3+"where sno="+s1;
con = DriverManager.getConnection(url,user,password);
stmt.executeUpdate(temp);
con.close();
Eupdate.setText("");
Cupdate.setText("");
Bupdate.setText("");
JOptionPane.showMessageDialog(this,"考生信息修改成功!请查询确认!","成功提示",JOptionPane.INFORMATION_MESSAGE);
}
else if(list==0)
{
Eupdate.setText("");
Cupdate.setText("");
Bupdate.setText("");
JOptionPane.showMessageDialog(this,"修改信息不完全!修改无效!","错误提示", JOptionPane.WARNING_MESSAGE);
}
}
public void append() throws SQLException
{
String number,name,sclass;
con = DriverManager.getConnection(url,user,password);
ResultSet rs = stmt.executeQuery("select * from stuinfo");
while(rs.next())
{
number = rs.getString(1);
name = rs.getString(2);
sclass=rs.getString(4);
if(number.equals(Eappend.getText().trim()))
{
Eappend.setText("");
Cappend.setText("");
Bappend.setText("");
JOptionPane.showMessageDialog(this,"不能存在重复的准考证号!","错误提示", JOptionPane.WARNING_MESSAGE);
break;
}
}
if(Eappend.getText().equals("")||Cappend.getText().equals(""))
{
JOptionPane.showMessageDialog(this,"添加信息不完整,添加无效!","错误提示", JOptionPane.WARNING_MESSAGE);
}
else
{
String s1 = "'"+Eappend.getText().trim()+"'";
String s2 = "'"+Cappend.getText().trim()+"'";
String s3 = "'"+Bappend.getText().trim()+"'";
String s4=s1.substring(2,s1.length()-1);
con = DriverManager.getConnection(url,user,password);
con.setAutoCommit(false);
String temp = "insert into stuinfo(sno,sname,spass,sclass) values("+s1+","+s2+","+s4+","+s3+")";
stmt.executeUpdate(temp);
con.commit();
Eappend.setText("");
Cappend.setText("");
con.close();
JOptionPane.showMessageDialog(this,"考生信息添加成功!请查询确认!","成功提示",JOptionPane.INFORMATION_MESSAGE);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -