teachermagdialog.java
来自「学生管理系统。使用java编程」· Java 代码 · 共 1,063 行 · 第 1/3 页
JAVA
1,063 行
// 如果选中行,且该教师与班级表、考试表、评论表无关联,则执行删除
if(!bisRight||bisReferenceWmStuPsyCom
||bisReferenceExam
||bisReferenceClass)
{
bisRight=false;
}
else
{
bisRight=true;
}
if (bisRight) {
try {
Connection conn = null;
String sql = "delete from teacher where " + "teacherid = " + strteacherId;
int updateLine = jdbcConnection.updateData(sql);
if(updateLine > 0){
dataModel.removeRow(nrow);
techTable1.setModel(dataModel);
JOptionPane.showMessageDialog(this, "删除教师信息成功!!");
}else{
JOptionPane.showMessageDialog(this, "删除失败!");
}
} catch (Exception e) {
e.printStackTrace();
JOptionPane.showMessageDialog(this, "有外键约束,删除失败!!");
}
}
}
/**
* 添加模块
* @return
*/
public String getteacherId()
{
String input = this.teacherIdTextField.getText().trim();
return input ;
}
/**
* 增加教师信息
* @param evt
*/
private void addButtonActionPerformed(ActionEvent evt) {
Vector vecData = new Vector();
namecontrol=this.namecontrol();
teaIdcontrol=this.teaIdcontrol();
agecontrol=this.agecontrol();
headshipcontrol=this.headshipcontrol();
if(namecontrol==true&&teaIdcontrol==true&&agecontrol==true&&headshipcontrol==true )
{
String id = getteacherId();
int teacherId =Integer.parseInt(id);
String sql = "select * from teacher where teacherId ="+getInput();
System.out.println(sql);
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
boolean flag = false;
conn = JdbcConnct.fetchConnection();
try {
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
if(rs.next())
flag = true;
else flag =false;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(flag== false)
{
try
{
conn = JdbcConnct.fetchConnection();
System.out.println(conn);
String gender;
if(this.genderRadioButton.isSelected())
{
gender="M";
}
else
{
gender="W";
}
//将政治面貌选择按数据字典转化
int poliStatus=1;
if(this.poliStatusComboBox.getSelectedItem().equals("共青团员"))
{
poliStatus = 1 ;
}
if(this.poliStatusComboBox.getSelectedItem().equals("党员"))
{
poliStatus = 2 ;
}
if(this.poliStatusComboBox.getSelectedItem().equals("群众"))
{
poliStatus = 3 ;
}
if(this.poliStatusComboBox.getSelectedItem().equals("其它党派"))
{
poliStatus = 4 ;
}
//将职称选择按数据字典转化
int techLevel=1;
if(this.techLevelComboBox.getSelectedItem().equals("助理讲师"))
{
techLevel = 1 ;
}
if(this.techLevelComboBox.getSelectedItem().equals("讲师"))
{
techLevel = 2 ;
}
if(this.techLevelComboBox.getSelectedItem().equals("副教授"))
{
techLevel = 3 ;
}
if(this.techLevelComboBox.getSelectedItem().equals("教授"))
{
techLevel = 4 ;
}
sql = "insert into teacher(teacherId," +
"teacherName,gender,poliStatus,age,techLevel,headShip" +
")" +
" values(" +
teacherId+",'"+this.nameTextField.getText()+"',"+
"'"+gender+"'"+","+poliStatus+",'"
+this.ageTextField.getText()+ "',"+
techLevel+ ",'"
+this.headshipTextField.getText()+ "')";
System.out.println(sql);
stmt = conn.createStatement();
int updateLine = stmt.executeUpdate(sql);
vecData.addElement(getteacherId());
vecData.addElement(this.nameTextField.getText());
//性别
vecData.addElement(gender);
//政治面貌
vecData.addElement(this.poliStatusComboBox.getSelectedItem().toString());
//年龄
vecData.addElement(this.ageTextField.getText());
//职称
vecData.addElement(this.techLevelComboBox.getSelectedItem().toString());
//职务
vecData.addElement(this.headshipTextField.getText());
//dataModel.addRow(vecData);
JOptionPane.showMessageDialog(this, "添加教师成功!!");
//clear();
}catch(Exception e)
{
e.printStackTrace();
JOptionPane.showMessageDialog(this, "输入错误,请重新输入");
}
}
else
{
JOptionPane.showMessageDialog(this, "此工号已存在!!");
}
}
else
{
JOptionPane.showMessageDialog(this, "请填入必填内容!!");
}
}
/**
* 修改
*/
String teacherId = null;
private void modifyButtonActionPerformed(ActionEvent evt) {
int row=this.techTable1.getSelectedRow();
if(row !=-1)
{
teacherId = (String) this.techTable1.getValueAt(row,0);
String teacherName = (String) this.techTable1.getValueAt(row,1);
String gender= (String) this.techTable1.getValueAt(row,2);
String poliStatus = (String) this.techTable1.getValueAt(row,3);
String age = (String) this.techTable1.getValueAt(row,4);
String techLevel = (String) this.techTable1.getValueAt(row,5);
String headShip = (String) this.techTable1.getValueAt(row,6);
this.teacherIdTextField.setText(teacherId);
this.nameTextField.setText(teacherName);
if(gender.equals("男"))
this.genderRadioButton.setSelected(true);
else this.genderRadioButton1.setSelected(true);
this.poliStatusComboBox.setSelectedItem(poliStatus);
this.techLevelComboBox.setSelectedItem(techLevel);
this.ageTextField.setText(age);
this.headshipTextField.setText(headShip);
}
else
{
JOptionPane.showMessageDialog(this, "没有选定");
}
}
/*
* 确定
*
*/
private void okButtonActionPerformed(ActionEvent evt) {
String teacherid = getteacherId();
String teachername = this.nameTextField.getText().trim();
String poliStatus=(String) this.poliStatusComboBox.getSelectedItem();
int status = 0;
if(poliStatus.equals("共青团员"))
status = 1;
else if(poliStatus.equals("党员"))
status = 2;
else if(poliStatus.equals("群众"))
status = 3;
else if(poliStatus.equals("其它党派"))
status = 4;
String age=this.ageTextField.getText();
String techLevel=(String) this.techLevelComboBox.getSelectedItem();
int teacherLevel;
if(techLevel.equals("助理讲师"))
teacherLevel = 1;
else if(techLevel.equals("助理讲师"))
teacherLevel = 2;
else if(techLevel.equals("副教授"))
teacherLevel = 3;
else
teacherLevel = 4;
String headShip=this.headshipTextField.getText();
namecontrol=this.namecontrol();
teaIdcontrol=this.teaIdcontrol();
agecontrol=this.agecontrol();
headshipcontrol=this.headshipcontrol();
if(namecontrol==true&&teaIdcontrol==true&&agecontrol==true&&headshipcontrol==false){
try
{
Connection conn = JdbcConnct.fetchConnection();
System.out.println(conn);
String gender= null;
if(this.genderRadioButton.isSelected())
{
gender="M";
}
else
{
gender="W";
}
String sql = "update teacher set "+
"teacherId = " +teacherid+
",teacherName = '" + teachername +"'"+
",gender= '" +gender+"'"+
",poliStatus= " +status+
",age= '" + age +
"',techLevel = " + teacherLevel+
",headShip ='" + headShip +"'"+
" where teacherid=" + teacherId;
System.out.print(sql);
Statement stmt = conn.createStatement();
int updateLine = stmt.executeUpdate(sql);
JOptionPane.showMessageDialog(this, "修改成功!!");
//clear();
}catch(Exception e)
{
JOptionPane.showMessageDialog(this, "输入错误,请重新输入");
}
}
else
;
}
//控制姓名的输入
public boolean namecontrol(){
//姓名的控制 范围在(0,100]
boolean namecontrol=false;
if(this.nameTextField.getText().length()==0)
{JOptionPane.showMessageDialog(this, "姓名输入为空,请重新输入");
namecontrol=false;}
else if(this.nameTextField.getText().length()>10)
{JOptionPane.showMessageDialog(this, "姓名输入超过10,请重新输入");
namecontrol=false;}
else
namecontrol=true;
return namecontrol;
}
//工号的控制 正则表达式
public boolean teaIdcontrol(){
boolean teaIdcontrol=false;
if(this.teacherIdTextField.getText().matches(REG_DIGTEAID))
teaIdcontrol=true;
else
{JOptionPane.showMessageDialog(this, "教师工号输入错误,请重新输入");
teaIdcontrol=false;
}
return teaIdcontrol;
}
/*
* 年龄的正则表达式控制输入
*/
public boolean agecontrol(){
boolean agecontrol=false;
if(this.ageTextField.getText().matches(REG_DIGAGE))
agecontrol=true;
else
{JOptionPane.showMessageDialog(this, "年龄输入错误,请重新输入,范围在1到99之间");
agecontrol=false;}
return agecontrol ;
}
/*
* 职务的输入控制
*/
public boolean headshipcontrol(){
boolean headshipcontrol=false;
if(this.headshipTextField.getText().length()<100)
headshipcontrol=true;
else
{
JOptionPane.showMessageDialog(this, "职务描述不能超过100个字符,请重新输入");
headshipcontrol=false;
}
return headshipcontrol;
}
private void querComboBox1ActionPerformed(ActionEvent evt) {
System.out.println("querConditionComboBox1.actionPerformed, event=" + evt);
if(this.querComboBox1.getSelectedItem().equals("全部"))
{
this.querTextField1.setText("请输入查询条件");
this.blurCheckBox.setSelected(false);
this.querTextField1.setEnabled(false);
this.blurCheckBox.setEnabled(false);}
else
{
this.querTextField1.setText("");
this.querTextField1.setEnabled(true);
this.blurCheckBox.setEnabled(true);}
}
private void techTable1MouseClicked(MouseEvent evt) {
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?