📄 add_record.java
字号:
package record_manager;
import javax.swing.*;
import java.sql.*;
import java.awt.Color;
import java.awt.TextField;
import java.awt.event.*;
import javax.swing.JFrame;
public class add_record extends JFrame implements ActionListener
{
private static final long serialVersionUID = 1L;
JPanel cp;
ImageIcon icon=new ImageIcon("picture/12.jpg");
JLabel tp=new JLabel(icon,JLabel.CENTER);
JLabel j1=new JLabel("编号:");
JLabel j2=new JLabel("姓名:");
JLabel j3=new JLabel("性别:");
JLabel j4=new JLabel("项目:");
JLabel j5=new JLabel("学院:");
JLabel j6=new JLabel("成绩: ");
JLabel j7=new JLabel("名次:");
JLabel j8=new JLabel("日期:");
JLabel j9=new JLabel("纪录:");
JLabel j10=new JLabel("编号范围100~950");
// JLabel j0=new JLabel("日期格式2008.10.1");
JLabel j0=new JLabel("日期格式2008.10.1");
JButton b1=new JButton("添 加");
JButton b2=new JButton("取 消");
JComboBox cbx1=new JComboBox();
JComboBox cbx2=new JComboBox();
JComboBox cbx3=new JComboBox();
JComboBox cbx4=new JComboBox();
TextField t1=new TextField(3);
TextField t2=new TextField(20);
TextField t3=new TextField(20);
TextField t4=new TextField(20);
TextField t5=new TextField(20);
public add_record()
{try{
Init();
}catch(Exception err){err.printStackTrace();}}
private void Init() throws Exception{
cp=(JPanel) this.getContentPane();
cp.setLayout(null);
this.setTitle("运动员成绩录入");
this.setResizable(false);
this.setSize(720,520);
j1.setBounds(40,40,60,20);
j1.setFont(new java.awt.Font("Dialog",0,20));
j1.setForeground(new Color(250,0,0));
t1.setBounds(100,40,130,20);
t1.setFont(new java.awt.Font("Dialog",0,14));
j2.setBounds(260,40,60,20);
j2.setFont(new java.awt.Font("Dialog",0,20));
j2.setForeground(new Color(250,0,0));
t2.setBounds(320,40,130,20);
t2.setFont(new java.awt.Font("Dialog",0,14));
j3.setBounds(480,40,60,20);
j3.setFont(new java.awt.Font("Dialog",0,20));
j3.setForeground(new Color(250,0,0));
cbx1.setBounds(540,40,130,20);
cbx1.setFont(new java.awt.Font("Dialog",0,12));
cbx1.addItem("");
cbx1.addItem("男");
cbx1.addItem("女");
j6.setBounds(40,120,60,20);
j6.setFont(new java.awt.Font("Dialog",0,20));
j6.setForeground(new Color(250,0,0));
t3.setBounds(100,120,130,20);
t3.setFont(new java.awt.Font("Dialog",0,14));
j7.setBounds(260,120,60,20);
j7.setFont(new java.awt.Font("Dialog",0,20));
j7.setForeground(new Color(250,0,0));
t4.setBounds(320,120,130,20);
t4.setFont(new java.awt.Font("Dialog",0,14));
j8.setBounds(480,120,60,20);
j8.setFont(new java.awt.Font("Dialog",0,20));
j8.setForeground(new Color(250,0,0));
t5.setBounds(540,120,130,20);
t5.setFont(new java.awt.Font("Dialog",0,14));
j4.setBounds(40,200,60,20);
j4.setFont(new java.awt.Font("Dialog",0,20));
j4.setForeground(new Color(250,0,0));
cbx2.setBounds(100,200,130,20);
cbx2.setFont(new java.awt.Font("Dialog",0,12));
cbx2.addItem("");
j5.setBounds(260,200,60,20);
j5.setFont(new java.awt.Font("Dialog",0,20));
j5.setForeground(new Color(250,0,0));
cbx3.setBounds(320,200,130,20);
cbx3.setFont(new java.awt.Font("Dialog",0,12));
cbx3.addItem("");
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:yundonghui","sa","123");
Statement ps=con.createStatement();
ResultSet rs1=null;
rs1=ps.executeQuery("select * from 学院名称表");
while(rs1.next()){cbx3.addItem(rs1.getString(1));}
ResultSet rs2=null;
rs2=ps.executeQuery("select * from 项目表");
while(rs2.next()){cbx2.addItem(rs2.getString(1));}
}
catch(Exception err){err.printStackTrace();JOptionPane.showMessageDialog(null,"数据库连接出错!");}
j9.setBounds(480,200,60,20);
j9.setFont(new java.awt.Font("Dialog",0,20));
j9.setForeground(new Color(250,0,0));
cbx4.setBounds(540,200,130,20);
cbx4.setFont(new java.awt.Font("Dialog",0,12));
cbx4.addItem("");
cbx4.addItem("破");
cbx4.addItem("平");
cbx4.addItem("否");
j10.setBounds(100,70,190,20);
j10.setFont(new java.awt.Font("Dialog",0,15));
j10.setForeground(new Color(20,250,20));
j0.setBounds(540,150,190,20);
j0.setFont(new java.awt.Font("Dialog",0,15));
j0.setForeground(new Color(20,250,20));
b1.setBounds(230,400,90,30);
b1.setFont(new java.awt.Font("Dialog",0,20));
b1.addActionListener(this);
b2.setBounds(450,400,90,30);
b2.setFont(new java.awt.Font("Dialog",0,20));
b2.addActionListener(this);
tp.setText("");
tp.setSize(720,480);
cp.add(j1,null);
cp.add(j2,null);
cp.add(j3,null);
cp.add(j4,null);
cp.add(j5,null);
cp.add(j6,null);
cp.add(j7,null);
cp.add(j8,null);
cp.add(j9,null);
cp.add(j10,null);
cp.add(j0,null);
cp.add(t1,null);
cp.add(t2,null);
cp.add(t3,null);
cp.add(t4,null);
cp.add(t5,null);
cp.add(cbx1);
cp.add(cbx2);
cp.add(cbx3);
cp.add(cbx4);
cp.add(b1,null);
cp.add(b2,null);
cp.add(tp,null);
this.setLocationRelativeTo(null);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{ if(e.getSource()==b2){this.dispose();}
else if(t1.getText().equals("")){JOptionPane.showMessageDialog(null, "编号不能为空!");t1.requestFocus();}
else if(t2.getText().equals("")){JOptionPane.showMessageDialog(null, "姓名不能为空!");t2.requestFocus();}
else if(cbx1.getSelectedItem().equals("")){JOptionPane.showMessageDialog(null, "性别不能为空!");cbx1.requestFocus();}
else if(t3.getText().equals("")){JOptionPane.showMessageDialog(null, "成绩不能为空!");t3.requestFocus();}
else if(t4.getText().equals("")){JOptionPane.showMessageDialog(null, "名次不能为空!");t4.requestFocus();}
else if(t5.getText().equals("")){JOptionPane.showMessageDialog(null, "日期不能为空!");t5.requestFocus();}
else if(cbx2.getSelectedItem().equals("")){JOptionPane.showMessageDialog(null, "项目不能为空!");cbx2.requestFocus();}
else if(cbx3.getSelectedItem().equals("")){JOptionPane.showMessageDialog(null, "学院不能为空!");cbx3.requestFocus();}
else if(cbx4.getSelectedItem().equals("")){JOptionPane.showMessageDialog(null, "纪录不能为空!");cbx4.requestFocus();}
else try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:yundonghui","sa","123");
Statement ps=con.createStatement();
ResultSet rs0=null;
ResultSet rs1=null;
ResultSet rs2=null;
ResultSet rs3=null;
rs0=ps.executeQuery("select * from 表一 where 运动员编号='"+t1.getText().trim()+"'");
String ss=new String();
if(rs0.next())
{ ss=rs0.getString(2);}
if(!ss.equals(t2.getText())&&!ss.equals(""))
{JOptionPane.showMessageDialog(null, "姓名与编号不一致!\n编号:"+t1.getText()+" 姓名:"+ss);}
else
{
rs1=ps.executeQuery("select * from 表一 where 运动员编号='"+t1.getText().trim()+"'and 项目='"+cbx2.getSelectedItem().toString()+"'");
if(rs1.next()){JOptionPane.showMessageDialog(null,"此记录已经存在");
t1.setText(""); t2.setText(""); t3.setText(""); t4.setText(""); t5.setText("");
cbx1.setSelectedItem("");cbx2.setSelectedItem("");cbx3.setSelectedItem("");cbx4.setSelectedItem("");
}
else
{
int num1=0,num2=0,num3=0;String s1=new String();String s2=new String();
String s3=new String();String s4=new String();
num1=Integer.valueOf(t1.getText().trim());
rs2=ps.executeQuery("select * from 运动员编号范围 where 学院='"+cbx3.getSelectedItem().toString()+"'");
if(rs2.next())
{
s1=rs2.getString(1);
s2=rs2.getString(2);
s3=rs2.getString(3);
s4=rs2.getString(4);
}
num2=Integer.valueOf(s3);num3=Integer.valueOf(s4);
if(num1<num2||num1>num3){JOptionPane.showMessageDialog(null, "编号与学院不一致"+"\n"+s1+"的编号范围是:"+s2);}
else
{
rs3=ps.executeQuery("select * from 项目表 where 项目='"+cbx2.getSelectedItem().toString()+"'");
if(rs3.next())
{
ps.executeUpdate("insert into 表一 values('"+t1.getText().trim()+"','"+t2.getText().trim()+"','"+cbx1.getSelectedItem().toString()+
"','"+cbx2.getSelectedItem().toString()+"','"+cbx3.getSelectedItem().toString()+
"','"+rs3.getString(2)+"','"+t3.getText().trim()+"','"+t4.getText().trim()+
"','"+t5.getText().trim()+"','"+cbx4.getSelectedItem().toString()+"')");
JOptionPane.showMessageDialog(null, "添加成功!");this.dispose();
}
}
}
}
}
catch (Exception err) { err.printStackTrace();JOptionPane.showMessageDialog(null,"数据库连接出错!"); }
}
public static void main(String args[])
{new add_record(); }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -