⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 edituser.java

📁 在线考试系统设计
💻 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 + -