课程实验报告课程名称Java应用技术班级计算121实验日期姓名蔡笃骁学号201207011实验成绩实验名称实验5:数据库应用设计实验目的及要求1.掌握如何创建数据源;2.掌握JDBC-ODBC桥接器和JDBC的概念;3.掌握查询记录;4.掌握更新、添加、删除记录。实验环境操作系统:WindowsIDE:JDK或者MyEclipse实验内容(1)学生信息管理系统。学生成绩表Student(Sno字符串,长度9,Sname字符串,长度10,Class字符串,长度10,Age整型,Sex字符串,长度2)实现如下功能,要求用图形化界面去实现:A.输入若干个学生的信息到Student表;B.修改制定学号学生的基本信息;C.删除指定学号的学生基本信息;D.按照性别找出所有相应的学生基本信息;E.按照年龄段找出所有相应的学生基本信息,例如[19,21]的学生。调试过程及实验结果实验执行结果:运行程序,出现界面,确定进入,进入后进行选择1、点击“输入信息”,出现界面,输入信息,确定后有提示框输入多条信息后在数据库中打开表为:2、点击“修改信息”,出现界面,输入信息,确定后有提示框修改后打开在数据库中的表为:3、点击“删除信息”,出现界面,输入删除学号,确定后有提示框删除后打开在数据库中的表为4、对学生性别进行查找,在数据库中显示为:5、对年龄段进行查找,在数据库中显示为:总结通过本次试验,知道了如何创建数据源,和JDBC-ODBC桥接器和JDBC的概念,理解了查询记录和更新、添加、删除记录。但是还有许多不足的地方,以后还得要加强这方法的学习。附录importjava.sql.*;importjavax.swing.JFrame;importjava.awt.FlowLayout;importjava.awt.GridLayout;importjavax.swing.JButton;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JLabel;importjavax.swing.JPasswordField;importjavax.swing.JOptionPane;importjavax.swing.JTextField;publicclasszextendsJFrame{publicStringJDriver=com.microsoft.sqlserver.jdbc.SQLServerDriver;publicStringconURL=jdbc:sqlserver://localhost:1433;databaseName=test;user=sa;password=123;classDisplayextendsJFrame//菜单界面{JButtonb1=newJButton(输入信息);JButtonb2=newJButton(修改信息);JButtonb3=newJButton(删除信息);JButtonb4=newJButton(按照性别查找学生信息);JButtonb5=newJButton(按照年龄查找学生信息);JLabela=newJLabel(请选择想要进行的操作);Display(){super(学生信息管理系统);setSize(500,400);setLocation(400,100);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setLayout(null);b1.setLocation(50,150);b2.setLocation(200,150);b3.setLocation(350,150);b4.setLocation(25,250);b5.setLocation(250,250);a.setLocation(150,50);b1.setSize(100,50);b2.setSize(100,50);b3.setSize(100,50);b4.setSize(200,50);b5.setSize(200,50);a.setSize(500,50);add(b1);add(b2);add(b3);add(b4);add(b5);add(a);listen1();}voidlisten1()//监听{b1.addActionListener(newActionListener()//输入信息{publicvoidactionPerformed(ActionEvente){Createa=newCreate();a.setVisible(true);}});b2.addActionListener(newActionListener()//修改信息{publicvoidactionPerformed(ActionEvente){Updateb=newUpdate();b.setVisible(true);}});b3.addActionListener(newActionListener()//删除指定学生信息{publicvoidactionPerformed(ActionEvente){Deletec=newDelete();c.setVisible(true);}});b4.addActionListener(newActionListener()//按照性别查找{publicvoidactionPerformed(ActionEvente){Sexd=newSex();d.setVisible(true);}});b5.addActionListener(newActionListener()//按照年龄查找{publicvoidactionPerformed(ActionEvente){Agef=newAge();f.setVisible(true);}});}}classCreateextendsJFrame{//输入信息JButtonOK=newJButton(确定);JLabela1=newJLabel(Sno);JLabela2=newJLabel(Sname);JLabela3=newJLabel(Class);JLabela4=newJLabel(Age);JLabela5=newJLabel(Sex);JTextFieldt1=newJTextField(10);JTextFieldt2=newJTextField(10);JTextFieldt3=newJTextField(10);JTextFieldt4=newJTextField(10);JTextFieldt5=newJTextField(10);Create(){super(学生信息管理系统);setSize(300,300);setLocation(400,400);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setLayout(null);a1.setLocation(0,20);a1.setSize(50,20);t1.setLocation(50,20);t1.setSize(200,20);a2.setLocation(0,40);a2.setSize(50,20);t2.setLocation(50,40);t2.setSize(200,20);a3.setLocation(0,60);a3.setSize(50,20);t3.setLocation(50,60);t3.setSize(200,20);a4.setLocation(0,80);a4.setSize(50,20);t4.setLocation(50,80);t4.setSize(200,20);a5.setLocation(0,100);a5.setSize(50,20);t5.setLocation(50,100);t5.setSize(200,20);OK.setSize(100,20);OK.setLocation(150,150);add(a1);add(t1);add(a2);add(t2);add(a3);add(t3);add(a4);add(t4);add(a5);add(t5);add(OK);listen2();}voidlisten2(){OK.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){try{Class.forName(JDriver);}catch(java.lang.ClassNotFoundExceptionf){System.out.println(forname:+f.getMessage());}try{Connectioncon=DriverManager.getConnection(conURL);Statements=con.createStatement();StringCreateTable=createtableStudent(Snochar(9),Snamechar(10),Classchar(10),Agesmallint,Sexchar(2));s.executeQuery(CreateTable);s.close();con.close();}catch(SQLExceptionf){System.out.println(SQLException:+f.getMessage());}try{Connectioncon=DriverManager.getConnection(conURL);Statements=con.createStatement();Stringfind=INSERTINTOStudentVALUES('+t1.getText()+','+t2.getText()+','+t3.getText()+','+t4.getText()+','+t5.getText()+');PreparedStatementps=con.prepareStatement(find);ps.executeUpdate();s.close();con.close();}catch(SQLExceptionf){System.out.println(SQLException:+f.getMessage());}Stringss=输入成功!;JOptionPane.showMessageDialog(null,ss);}});}}classUpdateextendsJFrame//修改指定学号学生信息{JButtonOK=newJButton(确定);JLabela1=newJLabel(要修改的学号:);JTextFieldt1=newJTextField(10);JLabela2=newJLabel(修改后该学生姓名为:);JTextFieldt2=newJTextField(10);JLabela3=newJLabel(修改后该学生班级为:);JTextFieldt3=newJTextField(10);JLabela4=newJLabel(修改后该学生年龄为:);JTextFieldt4=newJTextField(10);JLabela5=newJLabel(修改后该学生性别为:);JTextFieldt5=newJTextField(10);Update(){super(学生信息管理系统);setSize(400,300);setLocation(400,400);setLayout(null);a1.setLocation(0,20);a1.setSize(130,20);t1.setLocation(130,20);t1.setSize(200,20);a2.setLocation(0,40);a2.setSize(130,20);t2.