课程实验报告课程名称《Java程序设计》班级实验日期姓名学号实验成绩实验名称实验6:JDBC的应用实验目的及要求掌握JavaJDBC的使用方法。实验环境Win7或Win10Jdk1.7或以上版本Eclipse4.4或以上版本MySQL5.7或以上版本实验内容利用String、GUI、JDBC等类实现一个信息管理系统(如学籍管理系统、工资管理系统等),编程实现如下功能:(1)在MySQL数据库中建立一个数据库、表,表中至少设置4个字段;(2)搭建GUI图形化操作界面;(3)注册相关事件,在GUI界面上实现数据的增、删、改、查功能;(4)系统要有一定的数据合法性的检查功能;(5)体现出是自己的工作量,界面至少显示作者的班级、姓名、学号。算法描述及实验步骤1.新建shiyan6包,新建shiyan6类,新建main函数2.新建JFrame类GUI,直接拖拽出GUI界面。在每一个需要添加操作的按钮上注册事件,然后分别实现接口事件3.建立select类实现查询全部的功能,首先注册驱动,然后建立与数据库某个表的连接,建立SQL语句查询数据库中的所有信息,将查询结果追加储存到StringBuffer类的对象中4.建立add类实现添加功能,首先注册驱动,然后建立与数据库某个表的连接,建立预处理语句并利用通配符把从键盘获取的字符串添加到指定SQL语句中,然后对数据库进行添加操作5.建立modify类实现修改功能,首先注册驱动,然后建立与数据库某个表的连接,建立预处理语句并利用通配符把从键盘获取的字符串添加到指定SQL语句中,然后对数据库进行修改操作6.同理建立delete类实现删除操作,首先注册驱动,然后建立与数据库某个表的连接,建立SQL语句利用通配符对指定学号的信息进行删除调试过程及实验结果运行界面后:单击“查询全部”按钮:添加一条信息:修改信息:删除信息:总结本次实验在GUI界面的基础之上对与数据库的连接和数据库的添加、删除、修改等操作进行了考察。数据库的连接有固定的语句较容易理解和掌握,但数据库的修改、添加等操作需要程序员灵活掌握编写。通过本次实验,对于GUI界面的开发和功能的实现我有了进一步的理解,相比上一个计算器的实验这次我感觉操作熟练,很有成就感。还有,以后可以对本实验添加更多的友好性交互提示信息。附录Shiyan6.javapackageshiyan6;publicclassshiyan6{publicstaticvoidmain(String[]args){GUIgui=newGUI();}}GUI.javapackageshiyan6;importjava.awt.BorderLayout;importjava.awt.EventQueue;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.border.EmptyBorder;importjava.awt.GridLayout;importjavax.swing.JButton;importjava.awt.event.ActionListener;importjava.awt.event.ActionEvent;importjava.awt.CardLayout;importjava.awt.Font;importjavax.swing.JTextArea;importjavax.swing.JTextField;importjavax.swing.JLabel;importjavax.swing.JOptionPane;publicclassGUIextendsJFrame{privateJTextFieldtextField;privateJTextFieldtextField_1;privateJTextFieldtextField_2;privateJTextFieldtextField_3;privateJTextFieldtextField_4;privateJTextFieldtextField_5;privateJTextFieldtextField_6;privateJTextFieldtextField_7;privateJTextFieldtextField_8;privateJTextFieldtextField_9;privateJTextFieldtextField_10;privateJTextFieldtextField_11;privateJTextFieldtextField_12;publicGUI(){getContentPane().setLayout(null);Fontfont=newFont(宋体,Font.PLAIN,20);JTextAreatextArea=newJTextArea();textArea.setBounds(15,15,446,160);getContentPane().add(textArea);JButtonbtnNewButton=newJButton(查询全部);btnNewButton.setFont(font);btnNewButton.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventarg0){textArea.setText();textArea.setText(+select.selcetAll());JOptionPane.showMessageDialog(textArea,已经显示全部信息);}});btnNewButton.setBounds(501,95,123,29);getContentPane().add(btnNewButton);textField=newJTextField();textField.setBounds(96,200,96,27);getContentPane().add(textField);textField.setColumns(10);JLabellblNewLabel=newJLabel(学号:);lblNewLabel.setFont(font);lblNewLabel.setBounds(36,203,71,21);getContentPane().add(lblNewLabel);JLabellabel=newJLabel(姓名:);label.setFont(font);label.setBounds(240,203,63,21);getContentPane().add(label);textField_1=newJTextField();textField_1.setColumns(10);textField_1.setBounds(308,203,96,27);getContentPane().add(textField_1);textField_2=newJTextField();textField_2.setColumns(10);textField_2.setBounds(501,200,96,27);getContentPane().add(textField_2);textField_3=newJTextField();textField_3.setColumns(10);textField_3.setBounds(96,240,96,27);getContentPane().add(textField_3);textField_4=newJTextField();textField_4.setColumns(10);textField_4.setBounds(308,245,96,27);getContentPane().add(textField_4);textField_5=newJTextField();textField_5.setColumns(10);textField_5.setBounds(501,242,96,27);getContentPane().add(textField_5);JLabellabel_1=newJLabel(性别:);label_1.setFont(font);label_1.setBounds(437,203,63,21);getContentPane().add(label_1);JLabellabel_2=newJLabel(年龄:);label_2.setFont(font);label_2.setBounds(35,243,61,21);getContentPane().add(label_2);JLabellabel_3=newJLabel(专业:);label_3.setFont(font);label_3.setBounds(240,243,63,21);getContentPane().add(label_3);JLabellabel_4=newJLabel(班主任:);label_4.setFont(font);label_4.setBounds(419,243,81,21);getContentPane().add(label_4);JButtonbtnNewButton_1=newJButton(添加);btnNewButton_1.setFont(font);btnNewButton_1.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){Stringnumber=newString(textField.getText());Stringname=newString(textField_1.getText());Stringsex=newString(textField_2.getText());Stringage=newString(textField_3.getText());Stringzhuanye=newString(textField_4.getText());Stringteacher=newString(textField_5.getText());JOptionPane.showMessageDialog(getContentPane(),add.addRecord(number,name,sex,age,zhuanye,teacher));textField.setText();textField_1.setText();textField_2.setText();textField_3.setText();textField_4.setText();textField_5.setText();}});btnNewButton_1.setBounds(256,287,123,29);getContentPane().add(btnNewButton_1);textField_6=newJTextField();textField_6.setBounds(96,333,96,27);getContentPane().add(textField_6);textField_6.setColumns(10);textField_7=newJTextField();textField_7.setColumns(10);textField_7.setBounds(308,333,96,27);getContentPane().add(textField_7);textField_8=newJTextField();textField_8.setColumns(10);textField_8.setBounds(501,333,96,27);getContentPane().add(textField_8);textField_9=new