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

📄 pane2.java

📁 通过数据库录入学生数据信息
💻 JAVA
字号:
package pane_xiugai;

import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

import stu.Stu;

@SuppressWarnings("serial")
public class Pane2 extends JPanel implements ActionListener
{
	JPanel p1=new JPanel();
	JPanel p2=new JPanel();
	JPanel p3=new JPanel();
	JPanel p4=new JPanel();
	JPanel p5=new JPanel();
	JLabel al1=new JLabel("学号:");
	JLabel al2=new JLabel("姓名:");
	JLabel al3=new JLabel("性别:");
	JLabel al4=new JLabel("班级:");
	JLabel al5=new JLabel("出生日期:");
	JLabel al6=new JLabel("民族:");
	JLabel al7=new JLabel("籍贯:");
	JLabel al8=new JLabel("");
	Object items[]=new Object[Stu.N1];
	Object ite[]={"男","女"};
	JTextField atf1=new JTextField(10);
	JTextField atf2=new JTextField(10);
	JComboBox atf3=new JComboBox(ite);
	JComboBox atf4;
	JTextField atf5=new JTextField(10);
	JTextField atf6=new JTextField(10);
	JTextField atf7=new JTextField(28);
	JButton b1=new JButton("新增");
	JButton b2=new JButton("保存");
	JButton b3=new JButton("取消");
	JButton b4=new JButton("退出");
	public Pane2()
	{
		setLayout(new GridLayout(9,1));
		b1.setEnabled(false);
		b1.addActionListener(this);
		b2.addActionListener(this);
		b3.addActionListener(this);
		b4.addActionListener(this);
		for(int i=0;i<Stu.N1;i++)
		{
			items[i]=(i+1)+"班                  ";
			
		}
		atf4=new JComboBox(items);
		p1.add(al1);
		p1.add(atf1);
		p1.add(al2);
		p1.add(atf2);
			p2.add(al3);
			p2.add(atf3);
			p2.add(al4);
			p2.add(atf4);
				p3.add(al5);
				p3.add(atf5);
				p3.add(al6);
				p3.add(atf6);
					p4.add(al7);
					p4.add(atf7);
					  p5.add(b1);
					  p5.add(b2);
					  p5.add(b3);
					  p5.add(b4);
		add(al8);
		add(new JPanel());
		add(p1);
		add(p2);
		add(p3);
		add(p4);
		add(p5);
		add(new JPanel());
		add(new JPanel());
		
	}
	public void actionPerformed(ActionEvent e)
	{
		//添加信息的处理
		if(e.getSource()==b1)
		{
			atf1.setText("");
			atf2.setText("");
			atf5.setText("");
			atf6.setText("");
			atf7.setText("");
			b1.setEnabled(false);
			b2.setEnabled(true);
			b3.setEnabled(true);
			b4.setEnabled(true);
			
			
		}
		
		else if(e.getSource()==b2)
			
		{
			if(!(atf1.getText().trim().equals(""))&&(!atf2.getText().trim().equals(""))&&(!atf3.getSelectedItem().equals(""))
					&& (!atf4.getSelectedItem().equals(""))&&(!atf5.getText().trim().equals(""))&&(!atf6.getText().trim().equals(""))
					&&(!atf7.getText().trim().equals("")))
			{
				boolean bb1=false;
				boolean bb2=true;
				int bN=0;
				String s="该班共添加了";
				String s1=atf1.getText().trim();
				for(int i=0;i<s1.length();i++)
				{
					bb1=Character.isDigit(s1.charAt(i));
					if(bb1==false)
						break;
					
				}
				if(bb1==true)
				{
					if((Integer.parseInt(s1)>0)&&(Integer.parseInt(s1)<=(1000000)))
					{
						String temp1 ="SELECT * FROM 学生管理系统.dbo.学生基本信息 ";
						
						try     //查询当前这个班人数和学号不能重复
						{
							Stu.pstmt = Stu.conn.prepareStatement(temp1);
							ResultSet rs1 =Stu.pstmt.executeQuery();	
							while (rs1.next())
							{
								String str1=rs1.getString("Class");
								Long log =rs1.getLong("Num");
								String str2=log.toString();
								if(str2.equals(atf1.getText().trim()))
										{
									      bb2=false;
									      break;
										}
								if(str1.equals(atf4.getSelectedItem().toString().trim()))
								{
									bN=bN+1;
									
								}
							}
							//Stu.conn.close();//今天添加的
						}catch(SQLException ee)
						{
							//System.out.println(ee.toString());
						}
						if(bb2)
						{
							if(bN<=Stu.N2)
							{
								//人数不能超过60
								String temp2="insert into 学生管理系统.dbo.学生基本信息 values('"
									+Long.parseLong(atf1.getText().trim())+"','"+atf2.getText().trim()+"','"+atf3.getSelectedItem().toString().trim()
									+"','"+atf6.getText().trim()+"','"+atf4.getSelectedItem().toString().trim()+"','"+atf5.getText().trim()
									+"','"+atf7.getText().trim()
									+"')";
								try
								{
									Stu.pstmt = Stu.conn.prepareStatement(temp2);
									Stu.pstmt.executeUpdate();	
									al8.setText("添加成功!"+s+(bN+1)+"个人");
									//Stu.conn.close();
									b1.setEnabled(true);
									b2.setEnabled(false);
									b3.setEnabled(false);
									b4.setEnabled(true);
								}catch(SQLException ee)
								{
									//System.out.println(ee.toString());
									//al8.setText("输入的出生日期格式不对,请重新输入...." +
											//"出生日期输入格式为1986-6-8");
									
								}
							}
								else
								{
									al8.setText("该班人数已满,请重新输入。");
									
								}
						}
						else
						{
							al8.setText("已有该学号,请重新输入。");
							
						}
					}
					else
					{
						al8.setText("学号应是一个1--"+Stu.N1*Stu.N2+"之间的数数字,请重新输入!");
					
					}
				}
				else
				{
					al8.setText("学号为数字,请重新输入。");
				
				}
			}
			else
			{
				al8.setText("所有内容都不能为!请重新输入。");
				
			}
		}
		else if(e.getSource()==b3)
		{
			atf1.setText("");
			atf2.setText("");
			atf5.setText("");
			atf6.setText("");
			atf7.setText("");
		}
		else if(e.getSource()==b4)
		{
			Stu.car.show(Stu.p,"1");
			atf1.setText("");
			atf2.setText("");
			atf6.setText("");
			atf7.setText("");
		}
	}	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -