📄 studentinsertpanel.java
字号:
package studentmanage;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2005</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class StudentInsertPanel extends JPanel {
Connection con=null;
Statement stmt=null;
ResultSet rs=null;
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
JTextField jTextField1 = new JTextField();
JTextField jTextField2 = new JTextField();
JRadioButton jRadioButton1 = new JRadioButton();
JRadioButton jRadioButton2 = new JRadioButton();
ButtonGroup buttonGroup1 = new ButtonGroup();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
MainFrame f;
public StudentInsertPanel(MainFrame f) {
try {
this.f=f;
jbInit();
}
catch(Exception ex) {
ex.printStackTrace();
}
}
void jbInit() throws Exception {
jLabel1.setFont(new java.awt.Font("Dialog", 0, 16));
jLabel1.setText("学 号");
jLabel1.setBounds(new Rectangle(98, 27, 47, 28));
this.setLayout(null);
jLabel2.setBounds(new Rectangle(98, 72, 47, 28));
jLabel2.setText("姓 名");
jLabel2.setFont(new java.awt.Font("Dialog", 0, 16));
jLabel2.setToolTipText("");
jLabel3.setToolTipText("");
jLabel3.setFont(new java.awt.Font("Dialog", 0, 16));
jLabel3.setText("性 别");
jLabel3.setBounds(new Rectangle(98, 121, 47, 28));
jTextField1.setFont(new java.awt.Font("Dialog", 0, 16));
jTextField1.setMinimumSize(new Dimension(6, 22));
jTextField1.setText("");
jTextField1.setBounds(new Rectangle(166, 27, 146, 28));
jTextField2.setBounds(new Rectangle(166, 72, 146, 28));
jTextField2.setText("");
jTextField2.setMinimumSize(new Dimension(6, 22));
jTextField2.setFont(new java.awt.Font("Dialog", 0, 16));
jRadioButton1.setFont(new java.awt.Font("Dialog", 0, 16));
jRadioButton1.setSelected(true);
jRadioButton1.setText("男");
jRadioButton1.setBounds(new Rectangle(174, 118, 48, 34));
jRadioButton2.setBounds(new Rectangle(244, 118, 48, 34));
jRadioButton2.setText("女");
jRadioButton2.setFont(new java.awt.Font("Dialog", 0, 16));
jButton1.setBounds(new Rectangle(109, 170, 77, 38));
jButton1.setFont(new java.awt.Font("Dialog", 0, 16));
jButton1.setText("插入");
jButton1.addActionListener(new StudentInsertPanel_jButton1_actionAdapter(this));
jButton2.setText("重输");
jButton2.setFont(new java.awt.Font("Dialog", 0, 16));
jButton2.setToolTipText("");
jButton2.setBounds(new Rectangle(228, 170, 77, 38));
buttonGroup1.add(jRadioButton1);
buttonGroup1.add(jRadioButton2);
this.add(jLabel2, null);
this.add(jLabel1, null);
this.add(jLabel3, null);
this.add(jTextField1, null);
this.add(jTextField2, null);
this.add(jRadioButton1, null);
this.add(jRadioButton2, null);
this.add(jButton2, null);
this.add(jButton1, null);
}
void jButton1_actionPerformed(ActionEvent e) {
//获得输入的信息
String studentid=jTextField1.getText().trim();
String name=jTextField2.getText().trim();
String sex="";
if(jRadioButton1.isSelected())
sex="男";
if(jRadioButton2.isSelected())
sex="女";
String sql1="select * from studentname where studentid='" +studentid+"'";
String sql2="insert studentname(studentid,name,sex) values('"
+studentid+"','" +name+"','"+sex+"')";
//判断输入是否为空
if(studentid.equals("") ||name.equals("")){
JOptionPane.showMessageDialog(this,"信息输入不全,请完整输入","信息提示",2);
return;
}
//判断是否存在相同的学号,若没有,插入记录
DbConnect.loadClass();
con=DbConnect.makeConnect("127.0.0.1","StudentScore","sa","");
stmt=DbConnect.makeStatement(con);
rs=DbConnect.makeResultSet(stmt,sql1);
try{
if (rs.next()) {
//存在相同的学号
JOptionPane.showMessageDialog(this, "该学号已经存在,请重新输入", "信息提示", 2);
DbConnect.close(rs);
DbConnect.close(stmt);
DbConnect.close(con);
return;
}else{
//插入记录
stmt.executeUpdate(sql2);
DbConnect.close(rs);
DbConnect.close(stmt);
DbConnect.close(con);
//将窗口显示内容设置为
f.remove(f.getContentPane());
MessageShowPanel msg=new MessageShowPanel("学生信息已录入");
f.setContentPane(msg);
f.show();
}
}catch(SQLException e1){
System.out.println("数据库表访问异常");
}
}
}
class StudentInsertPanel_jButton1_actionAdapter implements java.awt.event.ActionListener {
StudentInsertPanel adaptee;
StudentInsertPanel_jButton1_actionAdapter(StudentInsertPanel adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -