📄 insert.java
字号:
+院系.getText()+"',登陆密码='"+密码.getText()
+"' WHERE 登陆帐号='"+登陆帐号.getText()+"'";
this.InsertQuery=InsertQuery;
this.InsertInput=InsertInput;
inputGrade();
}
catch(SQLException ee)
{
JOptionPane.showMessageDialog ( this ,ee ,
"学生选课管理系统",JOptionPane.WARNING_MESSAGE );
}
/*-----------------------------删除教师信息------------------------------------*/
if(select==42)
try
{
if( 登陆帐号.getText().equals( "" ))
{
JOptionPane.showMessageDialog( this,"请填好要删除教师的登陆帐号!" );
//setTitle( "无记录显示" );
return;
}
String InsertQuery = "SELECT * FROM 教师表 WHERE 登陆帐号='"+登陆帐号.getText()+"'";
String InsertInput = "DELETE FROM 教师表 WHERE 登陆帐号='"+登陆帐号.getText()+"'";
this.InsertQuery=InsertQuery;
this.InsertInput=InsertInput;
inputGrade();
}
catch(SQLException ee)
{
JOptionPane.showMessageDialog ( this ,ee ,
"学生选课管理系统",JOptionPane.WARNING_MESSAGE );
}
/*-----------------------------查询教师信息-----------------------------------*/
if(select==43)
try
{
if( 登陆帐号.getText().equals( "" ))
{
JOptionPane.showMessageDialog( this,"请填好教师资料!" );
//setTitle( "无记录显示" );
return;
}
String InsertQuery = "SELECT * FROM 教师表 WHERE 登陆帐号='"+登陆帐号.getText()+"'";
this.InsertQuery=InsertQuery;
inputGrade();
}
catch(SQLException ee)
{
JOptionPane.showMessageDialog ( this ,ee ,
"学生选课管理系统",JOptionPane.WARNING_MESSAGE );
}
/*-------------教师添加、修改的前提是学生已经选上了该课程且该课程是本教师所任课的 ----*/
if(select==51)
try
{
if(学号.getText().equals( "" )||课程号.getText().equals( "" )||
分数.getText().equals( "" ))
{
JOptionPane.showMessageDialog( this,"请填好成绩记录" );
//setTitle( "无记录显示" );
return;
}
String InsertQuery = "SELECT 学号,成绩表.课程号 FROM 成绩表,课程信息表,教师表 WHERE 学号 = '"
+学号.getText()+"' AND 成绩表.课程号='"+课程号.getText()
+"' AND 登陆帐号='"+LoginFrame.userNameTextField.getText()
+"' AND 课程信息表.教师=教师表.教师";
String InsertInput = "UPDATE 成绩表 SET 分数="+分数.getText()
+" WHERE 学号='"+学号.getText()
+"' AND 课程号 IN(SELECT 课程号 "
+" FROM 课程信息表,教师表 WHERE 课程号='"+课程号.getText()
+"' AND 登陆帐号='"+LoginFrame.userNameTextField.getText()
+"' AND 课程信息表.教师=教师表.教师)";
this.InsertQuery=InsertQuery;
this.InsertInput=InsertInput;
inputGrade();
}
catch(SQLException ee)
{
JOptionPane.showMessageDialog ( this ,ee ,
"学生选课管理系统",JOptionPane.WARNING_MESSAGE );
}
/*--------------------------------------------------------------------------------*/
}
/*-------------教师查询学生选课成绩 ----*/
if(e.getSource()==查询&&select==51)//select==51
{
try
{
if(学号.getText().equals( "" )||课程号.getText().equals( "" ))
{
JOptionPane.showMessageDialog( this,"请填好成绩记录" );
//setTitle( "无记录显示" );
return;
}
String InsertQuery = "SELECT 课程名,分数 FROM 成绩表,课程信息表,教师表 WHERE 学号 = '"
+学号.getText()+"' AND 成绩表.课程号='"+课程号.getText()
+"' AND 登陆帐号='"+LoginFrame.userNameTextField.getText()
+"' AND 课程信息表.教师=教师表.教师";
this.InsertQuery=InsertQuery;
this.select=52;//避免跟更新成绩相同的操作,
//即跳过方法inputGrade()中的stmt.executeUpdate( InsertInput) )
inputGrade();
}
catch(SQLException ee)
{
JOptionPane.showMessageDialog ( this ,ee ,
"学生选课管理系统",JOptionPane.WARNING_MESSAGE );
}
}
if(e.getSource()==重置)
{
if(select==10||select==11||select==12||select==13)
{
学号.setText(null);
姓名.setText(null);
专业.setText(null);
出生.setText(null);
身高.setText(null);
}
if(select==20||select==21||select==22||select==23)
{
课程号.setText(null);
课程名.setText(null);
学时.setText(null);
学分.setText(null);
学期.setText(null);
教师.setText(null);
}
if(select==30||select==31||select==32)
{
学号.setText(null);
课程号.setText(null);
分数.setText(null);
}
if(select==40||select==41||select==42||select==43)
{
登陆帐号.setText(null);
教师姓名.setText(null);
院系.setText(null);
}
if(select==51)
{
学号.setText(null);
课程号.setText(null);
课程名.setText(null);
分数.setText(null);
}
}
}
///////////////////////////////////////////////////////
public void inputStudent() throws SQLException
{
//加载驱动程序以连接数据库
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection(url,username,password);
}
//捕获加载驱动程序异常
catch ( ClassNotFoundException cnfex )
{
System.err.println("装载 JDBC/ODBC 驱动程序失败。" );
//cnfex.printStackTrace();
JOptionPane.showMessageDialog ( this ,cnfex ,
"学生选课管理系统",JOptionPane.WARNING_MESSAGE );
System.exit( 1 ); // terminate program
}
//捕获连接数据库异常
catch ( SQLException sqlex )
{
System.err.println( "无法连接数据库" );
JOptionPane.showMessageDialog ( this ,sqlex ,
"学生选课管理系统",JOptionPane.WARNING_MESSAGE );
System.exit( 1 ); // terminate program
}
try
{
stmt = con.createStatement();
ResultSet rs = stmt.executeQuery( InsertQuery );
boolean moreRecords = rs.next();
if ( moreRecords )
{
JOptionPane.showMessageDialog( this,"对不起,此记录已使用,请重新输入" );
//setTitle( "无记录显示" );
con.close();
return;
}
int insert = stmt.executeUpdate( InsertInput );//executeUpdate返回一个整型值
if (insert == 1)
{
JOptionPane.showMessageDialog( this,"信息录入成功!" );
}
}
catch ( SQLException sqlex )
{
JOptionPane.showMessageDialog ( this ,sqlex ,
"学生选课管理系统",JOptionPane.WARNING_MESSAGE );
}
}
/////////////////////////////////////////////////////////////////
public void inputGrade() throws SQLException
{
//加载驱动程序以连接数据库
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection(url,username,password);
}
//捕获加载驱动程序异常
catch ( ClassNotFoundException cnfex )
{
System.err.println("装载 JDBC/ODBC 驱动程序失败。" );
//cnfex.printStackTrace();
JOptionPane.showMessageDialog ( this ,cnfex ,
"学生选课管理系统",JOptionPane.WARNING_MESSAGE );
System.exit( 1 ); // terminate program
}
//捕获连接数据库异常
catch ( SQLException sqlex )
{
System.err.println( "无法连接数据库" );
//sqlex.printStackTrace();
JOptionPane.showMessageDialog ( this ,sqlex ,
"学生选课管理系统",JOptionPane.WARNING_MESSAGE );
System.exit( 1 ); // terminate program
}
try
{
stmt = con.createStatement();
/*--------------------------执行录入------------------------*/
ResultSet rs = stmt.executeQuery( InsertQuery );
boolean moreRecords = rs.next();
if (! moreRecords )
{
if(select==13)//
{
String warning="该学号不存在!";
JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);
学号.setText("");
姓名.setText("");
性别.setText("");
专业.setText("");
出生.setText("");
身高.setText("");
密码.setText("");
con.close();
return;
}
else if(select==23)//
{
String warning="该课程不存在!";
JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);
课程号.setText("");
课程名.setText("");
学时.setText("");
学分.setText("");
学期.setText("");
教师.setText("");
con.close();
return;
}
else if(select==30||select==31||select==32)
{
JOptionPane.showMessageDialog( this,"对不起,该学生没有选上此课程!" );
学号.setText("");
课程号.setText("");
分数.setText("");
con.close();
return;
}
else if(select==43)//
{
String warning="该帐号不存在!";
JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);
登陆帐号.setText("");
教师姓名.setText("");
密码.setText("");
院系.setText("");
con.close();
return;
}
else
{
JOptionPane.showMessageDialog( this,"对不起,该记录不存在,请重新输入" );
if(select==52)
{
this.select=51;
学号.setText(null);
课程号.setText(null);
课程名.setText(null);
分数.setText(null);
}
con.close();
return;
}
}
/*--------------------显示学生信息-------------------*/
if(select==13)
{
姓名.setText(rs.getString("姓名"));
性别.setText(rs.getString("性别"));
专业.setText(rs.getString("专业"));
出生.setText(rs.getString("生日"));
身高.setText(rs.getString("身高"));
密码.setText(rs.getString("密码"));
con.close();
return;
}
/*--------------------显示课程信息-------------------*/
if(select==23)
{
课程名.setText(rs.getString("课程名"));
学时.setText(rs.getString("学时"));
学分.setText(rs.getString("学分"));
学期.setText(rs.getString("学期"));
教师.setText(rs.getString("教师"));
con.close();
return;
}
/*--------------------显示选课成绩(学生专用)-------------------*/
if(select==32)
{
分数.setText(rs.getString("分数"));
con.close();
return;
}
/*--------------------显示教师信息------------------*/
if(select==43)
{
教师姓名.setText(rs.getString("教师"));
密码.setText(rs.getString("登陆密码"));
院系.setText(rs.getString("院系"));
con.close();
return;
}
/*--------------------显示选课成绩(教师专用)-------------------*/
if(select==52)
{
this.select=51;
课程名.setText(rs.getString("课程名"));
分数.setText(rs.getString("分数"));
con.close();
return;
}
/*---------------------------------------------------*/
int insert = stmt.executeUpdate( InsertInput );//executeUpdate返回一个整型值
if (insert == 1)
{
JOptionPane.showMessageDialog( this,"操作成功!" );
}
/*---------------------------------------------------*/
}
catch ( SQLException sqlex )
{
/*f((select!=52)&&select!=51))
{
JOptionPane.showMessageDialog ( this ,"你输入的数据类型不匹配或长度超出了\n"+
"允许的长度,请重新输入或联系管理员!",
"学生选课管理系统",JOptionPane.WARNING_MESSAGE );
}
else*/
JOptionPane.showMessageDialog ( this ,sqlex ,
"学生选课管理系统",JOptionPane.WARNING_MESSAGE );
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -