private void jb_registActionPerformed(java.awt.event.ActionEvent evt) { String name = nameTxt.getText(); String xibie = xibieTxt.getText(); String classroom = classTxt.getText(); String bed = bedTxt.getText(); String sex = ""; if (jb_man.isSelected()) { sex = "男"; } else if (jb_women.isSelected()) { sex = "女"; } Room room = (Room) this.jcb_room.getSelectedItem(); String dormitory = room.getId(); Connection con = null; try { con = dmutil.getCon(); Student student = new Student(name, sex, xibie, classroom, Integer.parseInt(dormitory), Integer.parseInt(bed)); int a = studentdao.StudentAdd(con, student); if (a == 1) { JOptionPane.showMessageDialog(null, "登记成功!"); this.resetValue(); } else { JOptionPane.showMessageDialog(null, "登记失败!"); } } catch (Exception e) { JOptionPane.showMessageDialog(null, "登记失败!"); e.printStackTrace(); } }
时间: 2024-04-01 11:31:09 浏览: 152
这段代码是一个事件处理方法,当用户点击“注册”按钮时会被调用。它首先从用户界面上获取输入的姓名、系别、班级、床位等信息,并根据用户选择的性别确定性别信息。然后,它从下拉框中获取房间信息,并将房间号转换为整数类型。
接着,它获取一个数据库连接(使用 dmutil.getCon() 方法),创建一个 Student 对象,并将用户输入的信息设置到该对象中。然后,它调用 studentdao.StudentAdd() 方法将该学生信息插入到数据库中,并根据返回值弹出相应的提示信息。如果在这个过程中发生异常,它会将异常打印出来,并弹出“登记失败”的提示框。
最后,该方法调用 resetValue() 方法将用户界面上的输入框清空。
阅读全文