Java数据库的基本操作

  • 格式:pdf
  • 大小:294.79 KB
  • 文档页数:27

} ClassNumber.setText(null); ClassName.setText(null); ClassTime.setText(null); SubjectQulity.setText(null); SubjectScore.setText(null); SubjectOpenTime.setText(null); } } } 5)给出菜单“修改”下的各菜单项的类实现的源代码 修改档案源代码: import java.sql.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; import static javax.swing.JFrame.*; public class UpdateDocument extends JPanel implements ActionListener{ 略 } public void actionPerformed(ActionEvent e){ if(e.getSource()==button1){ text1.setEditable(true); exception1.setText(null); exception2.setText(null); } if(e.getSource()==button11){ int k=0; try { Class.forName(driverClass); con = DriverManager.getConnection(url); } catch (ClassNotFoundException ee){ exception1.setText("连接失败"); }
} } 录入学生成绩源代码: import java.sql.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; import static javax.swing.JFrame.*; public class GradeInput extends JPanel implements ActionListener{ 、、、、、、、略 button.addActionListener(this); } public void actionPerformed(ActionEvent e){ String str1=stunumber.getText(); String str2=name.getText(); String str3=学期.getText(); double in1=Double.parseDouble(wuligrade.getText()); double in2=Double.parseDouble(javagrade.getText()); double in3=Double.parseDouble(framegrade.getText()); double in4=Double.parseDouble(englishgrade.getText()); double in5=Double.parseDouble(speedgrade.getText()); double in6=Double.parseDouble(physicalgrade.getText()); double in7=Double.parseDouble(inforgrade.getText()); double in8=Double.parseDouble(calculategrade.getText()); exception1.setText(null); exception2.setText(null); if(e.getSource()==button){ try { Class.forName(driverClass); con = DriverManager.getConnection(url); } catch (ClassNotFoundException ee){ exception1.setText("连接失败"); } catch(SQLException ee){
try { sst = con.createStatement(); sst.executeUpdate("insert into document values('"+str1+"','"+str2+"','"+str3+"','"+str4+"','"+str5+"','"+str6+" sst.close(); } catch (SQLException ex){ } number.setText(null); name.setText(null); sex.setText(null); grade.setText(null); knowhow.setText(null); face.setText(null); }
exception2.setText("数据库连接失败"); } try { sst = con.createStatement();
sst.e grade values('"+str1+"','"+str2+"','"+str3+"','"+in1+"','"+in2+"','"+in3+"',' '"+in5+"','"+in6+"','"+in7+"','"+in8+"')"); sst.close(); } catch (SQLException ex){ } stunumber.setText(null); name.setText(null); 学期.setText(null); wuligrade.setText(null); javagrade.setText(null); framegrade.setText(null); englishgrade.setText(null); speedgrade.setText(null); physicalgrade.setText(null); inforgrade.setText(null); calculategrade.setText(null); } } } 录入课程源代码: import java.sql.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; import static javax.swing.JFrame.*; public class ClassInpput extends JPanel implements ActionListener{ 、、、、、、、略
都为文本。 2)设计中使用了几个类,各自的功能是什么?画出各类之间的UML 图。
Main.java主类 Window.java显示类、等16个类 图:
3)画出菜单结构图 其中圆圈为菜单、长方形为菜单项
4)分别给出录入学生档案、学生成绩、课程信息的类的源代码。 录入学生档案源代码: import java.sql.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; import static javax.swing.JFrame.*; public class DocumentInput extends JPanel implements ActionListener{ /////////略 button.addActionListener(this); } public void actionPerformed(ActionEvent e){ String str1=number.getText(); String str2=name.getText();
实验解答: 1) 写出数据库名称,及其中的表名称,画出各表的结构,要求给 出字段名、类型和大小。 数据库名称:starr 表:grade、class、document Class
Time/score为双精度型。其他为文本。 Grade
Number/name/opentime(开课时间)为文本。其他未双精度型 Document
catch(SQLException ee){ exception2.setText("数据库连接失败"); } try { sst = con.createStatement(); k=sst.executeUpdate("update document set name='"+text1.getText()+"' where number='"+text.getText()+"'"); sst.close(); } catch (SQLException ex) { exception2.setText("数据库连接失败"); } if(k>0){ exception1.setText("修改成功"); } else{ exception2.setText("修改失败"); } } if(e.getSource()==button2){ text2.setEditable(true); exception1.setText(null); exception2.setText(null); } if(e.getSource()==button12){ int k=0; try { Class.forName(driverClass); } catch (ClassNotFoundException ee){ exception1.setText("连接失败"); } try { con = DriverManager.getConnection(url);