当前位置:文档之家› JAVA连接数据库课程设计

JAVA连接数据库课程设计

****大学学生实验报告实验课程名称J2EE及JA V A程序设计开课实验室DS1501学院软件学院年级2012专业班1班学生姓名学号开课时间2013至2014学年第2学期总成绩教师签名软件学院制《J2EE及JA V A程序设计》实验报告开课实验室:DS15012014年6月22日学院软件学院年级、专业、班12级1班姓名成绩课程名称J2EE及JAV A程序设计实验项目名称实验6-8:图形界面编程、抽象类与接口、数据库。

指导教师教师评语教师签名:2014年月日一、实验目的实验六:基本掌握使用JAV A来完成基本的图形界面等调试与编程,实现理论课上讲述的内容PPT内容的验证。

实验七:掌握抽象类与接口的概念,验证代码,能写小程序。

实验八:掌握利用JAV A完成数据库课程中的基本数据记录操作。

二、实验内容实验六内容:调试,验证,课件ppt内容,课后布置的作业(实验报告内容中可不写)。

实验七内容:完成教材12章关于抽象类与接口方面的范例内容的代码验证、后面作业的代码设计(实验报告中可不写)。

实验八内容:(二选一,提交该部分实验报告内容)1)利用图形界面编程,实现C/S模式的数据库访问操作。

完成SQL SERVER或MYSQL数据库管理系统的安装,配置,JA V A数据库访问环境的配置;完成数据库表的建立,记录插入等;建立用户表,包含用户名、密码字段;利用JA V A实现图形界面,用户登录验证,进入软件运行后,针对某表记录的增、删、改、查操作。

2)完成JA V A WEB应用开发,实现B/S模式的数据库访问操作。

完成SQL SERVER或MYSQL数据库管理系统的安装,配置,JA V A数据库访问环境的配置,Tomcat服务器安装配置;完成数据库表的建立,记录插入等;建立用户表,包含用户名、密码字段;利用JA V A实现WEB应用,通过浏览器访问WEB进行用户登录验证,进入WEB应用运行后,针对某表记录的增、删、改、查操作。

三、使用仪器、材料JAVA SE JDK1.7.55TomcatMysql/Sql server四、实验过程原始记录(数据、图表、计算等):学生基本信息表班级信息表院系信息表学生综合信息视图进入主界面点击“更新”菜单中的“对全体操作”选项,然后点击“查询”按钮点击“更新”菜单中的“添加”选项查询发现新增信息已经插入至学生基本信息表中点击“查询”中的“按姓名查询”选项,可根据视图查询学生包括系主任、班主任在内的的综合信息同理,点击“查询”中的“按学号查询”选项,也可根据视图查询上述信息点击“更新”菜单中的“对全体操作”选项,在所得信息表对信息中进行修改,然后点击“修改”按钮,可对学生基本信息进行修改点击“更新”菜单中的“对全体操作”选项,然后点击“删除”按钮,可删除某学生基本信息同于重名学生的存在,“查询”菜单中的“按姓名查询”可能会出现多条结果点击“更新”菜单中的“按学号删除”选项,输入上述所查得的两个重名学生中其一个的学号,可将其删除连接数据库:import java.sql.*;//创建数据库连接类public class DBConnect{//静态方法提高数据库的连接效率public static Connection getConn()throws Exception{//加载JDBC驱动Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//以系统用户身份,连接数据库StudentManagerreturnDriverManager.getConnection("jdbc:odbc:StudentManager","sh","123"); }}登录:import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.*;//创建主界面类public class Login extends JFrame implements ActionListener{//声明连接数据库对象Connection con;//声明SQL语句对象Statement st;//创建内容面板JPanel contentPane;JLabel jLabel1=new JLabel("用户名:");JTextField jTextField1=new JTextField();JLabel jLabel2=new JLabel("密码:");JTextField jTextField2=new JPasswordField(20);JButton jButton1=new JButton("登录");JButton jButton2=new JButton("取消");//构造方法,创建对象时自动调用public Login(){try{//连接数据库con=DBConnect.getConn();st=con.createStatement();//关闭框架窗口时的默认事件方法setDefaultCloseOperation(EXIT_ON_CLOSE);//调用初始化方法jbInit();}catch(Exception exception){exception.printStackTrace();}}//界面初始化方法private void jbInit()throws Exception{//创建内容面板和其布局contentPane=(JPanel)getContentPane(); contentPane.setLayout(null);//框架的大小和其标题setSize(new Dimension(360,270));setTitle("学生信息管理系统");contentPane.add(jLabel1);contentPane.add(jLabel2);contentPane.add(jButton1);contentPane.add(jButton2);contentPane.add(jTextField1);contentPane.add(jTextField2);jLabel1.setBounds(new Rectangle(27,9,81,32)); jLabel2.setBounds(new Rectangle(27,72,81,32)); jTextField1.setBounds(new Rectangle(81,9,222,32)); jTextField2.setBounds(new Rectangle(81,72,222,32)); jButton1.setBounds(new Rectangle(18,162,145,32)); jButton2.setBounds(new Rectangle(166,162,145,32));//添加事件监听器jButton1.addActionListener(this);jButton2.addActionListener(this);}//菜单事件的处理方法public void actionPerformed(ActionEvent e1){if(e1.getSource()==jButton1){//获取用户输入的用户名和密码String Uer=jTextField1.getText();String Pas=jTextField2.getText();try{ResultSet rs=st.executeQuery("select UName,UPass from Users where UName='"+Uer+"'");while(rs.next()){String i=rs.getString("UName");String p=rs.getString("UPass");if(i.equals(Uer)&&p.equals(Pas)){setVisible(false);MainFrame add=new MainFrame();//令主界面窗体居中Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();Dimension frameSize=add.getSize();if(frameSize.height>screenSize.height)frameSize.height=screenSize.height;if(frameSize.width>screenSize.width)frameSize.width=screenSize.width;add.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-f rameSize.height)/2);add.setVisible(true);break;}else{JOptionPane.showMessageDialog(this,"用户名或密码错误!");}}}catch(Exception ex){//利用消息对话框提示查询失败JOptionPane.showMessageDialog(this,"登录失败!");}}else if(e1.getSource()==jButton2){System.exit(0);}}}主面板:import java.awt.*;import java.awt.event.*;import javax.swing.*;//创建主界面类public class MainFrame extends JFrame implements ActionListener {//创建内容面板JPanel contentPane;JMenuBar jMenuBar1=new JMenuBar();JMenu jMenuFile=new JMenu("文件");JMenuItem jMenuFileExit=new JMenuItem("退出");JMenu jMenu1=new JMenu("更新");JMenuItem jMenuItem1=new JMenuItem("添加学生信息"); JMenuItem jMenuItem2=new JMenuItem("按学号删除"); JMenuItem jMenuItem5=new JMenuItem("对全体操作");JMenu jMenu2=new JMenu("查询");JMenuItem jMenuItem3=new JMenuItem("按姓名查询"); JMenuItem jMenuItem4=new JMenuItem("按学号查询");JMenu jMenuHelp=new JMenu("帮助");JMenuItem jMenuHelpAbout=new JMenuItem("关于");JLabel jLabel1=new JLabel("欢迎使用学生信息管理系统");JLabel jLabel2=new JLabel("By:");//构造方法,创建对象时自动调用public MainFrame(){try{//关闭框架窗口时的默认事件方法setDefaultCloseOperation(EXIT_ON_CLOSE);//调用初始化方法jbInit();}catch(Exception exception){exception.printStackTrace();}}//界面初始化方法private void jbInit()throws Exception{//创建内容面板和其布局contentPane=(JPanel)getContentPane();contentPane.setLayout(null);//框架的大小和其标题setSize(new Dimension(400,450));setTitle("学生信息管理系统");//添加事件监听器jMenuFileExit.addActionListener(this); jMenuHelpAbout.addActionListener(this);jMenuItem1.addActionListener(this);jMenuItem2.addActionListener(this);jMenuItem3.addActionListener(this);jMenuItem4.addActionListener(this);jMenuItem5.addActionListener(this);//添加菜单条setJMenuBar(jMenuBar1);//添加菜单组件到菜单条jMenuBar1.add(jMenuFile);jMenuBar1.add(jMenu1);jMenuBar1.add(jMenu2);jMenuBar1.add(jMenuFileExit);jMenuBar1.add(jMenuHelp);//添加菜单项组件到菜单组件jMenuFile.add(jMenuFileExit);jMenuHelp.add(jMenuHelpAbout);jMenu1.add(jMenuItem1);jMenu1.add(jMenuItem2);jMenu1.add(jMenuItem5);jMenu2.add(jMenuItem3);jMenu2.add(jMenuItem4);//添加标签到内容面板contentPane.add(jLabel1);contentPane.add(jLabel2);//设置标签组件的大小和字体jLabel1.setFont(new java.awt.Font("宋体",Font.BOLD,22)); jLabel1.setBounds(new Rectangle(45,135,279,55)); jLabel2.setFont(new java.awt.Font("宋体",Font.BOLD,16)); jLabel2.setBounds(new Rectangle(211,350,200,35));}//菜单事件的处理方法public void actionPerformed(ActionEvent actionEvent){//点击“文件”菜单下的“退出”菜单项if(actionEvent.getSource()==jMenuFileExit){System.exit(0);}//点击“更新”菜单下的“添加”菜单项if(actionEvent.getSource()==jMenuItem1){//创建添加学生面板对象AddStudentPanel add=new AddStudentPanel();//移除主界面上原有的内容this.remove(this.getContentPane());this.setContentPane(add);//令界面可见this.setVisible(true);}//点击“更新”菜单下的“按学号删除”菜单项if(actionEvent.getSource()==jMenuItem2){//创建删除学生面板对象DeleteStudentPanel delete=new DeleteStudentPanel();//移除主界面上原有的内容this.remove(this.getContentPane());this.setContentPane(delete);//令界面可见this.setVisible(true);}//点击“查询”菜单下的“按姓名查询”菜单项if(actionEvent.getSource()==jMenuItem3){//创建“按姓名查询”面板对象InquireOnNamePanel onName=new InquireOnNamePanel();//移除主界面上原有的内容this.remove(this.getContentPane());this.setContentPane(onName);//令界面可见this.setVisible(true);}//点击“查询”菜单下的“按学号查询”菜单项if(actionEvent.getSource()==jMenuItem4){//创建“按学号查询”面板对象InquireOnXHPanel onXH=new InquireOnXHPanel();//移除主界面上原有的内容this.remove(this.getContentPane());this.setContentPane(onXH);//令界面可见this.setVisible(true);}//点击“更新”菜单下的“对全体操作”菜单项if(actionEvent.getSource()==jMenuItem5){//创建“对全体进行操作”面板对象onAll onA=new onAll();//移除主界面上原有的内容this.remove(this.getContentPane());this.setContentPane(onA);//令界面可见this.setVisible(true);}}}添加:import java.awt.*;import java.sql.*;import javax.swing.*;import java.awt.event.*;//创建“添加学生面板”类public class AddStudentPanel extends JPanel implements ActionListener {//声明连接数据库对象Connection con;//声明SQL语句对象Statement st;//创建组件对象:标签、文本行、单选JLabel jLabel1=new JLabel("学号");JLabel jLabel2=new JLabel("姓名");JLabel jLabel3=new JLabel("性别");JLabel jLabel4=new JLabel("出生日期");JLabel jLabel5=new JLabel("籍贯");JLabel jLabel6=new JLabel("注意:出生日期格式为YYYY/MM/DD");JLabel jLabel7=new JLabel("班号");JLabel jLabel8=new JLabel("系号");JTextField jTextField1=new JTextField();JTextField jTextField2=new JTextField();JTextField jTextField3=new JTextField();JTextField jTextField4=new JTextField();JTextField jTextField5=new JTextField();JTextField jTextField6=new JTextField();JRadioButton jRadioButton1=new JRadioButton("男"); JRadioButton jRadioButton2=new JRadioButton("女"); ButtonGroup buttonGroup1=new ButtonGroup();JButton jButton1=new JButton("存入数据库");//构造方法public AddStudentPanel(){try{//调用初始化方法jbInit();}catch(Exception exception){exception.printStackTrace();}}//界面初始化方法private void jbInit()throws Exception{//连接数据库con=DBConnect.getConn();st=con.createStatement();//框架的布局this.setLayout(null);//设置各组件的大小jLabel1.setBounds(new Rectangle(21,17,64,24));jLabel2.setBounds(new Rectangle(21,51,53,22));jLabel3.setBounds(new Rectangle(21,86,61,27));jLabel4.setBounds(new Rectangle(21,122,59,25));jLabel5.setBounds(new Rectangle(21,188,54,24));jLabel6.setBounds(new Rectangle(102,153,219,27));jLabel7.setBounds(new Rectangle(21,225,53,22));jLabel8.setBounds(new Rectangle(21,273,53,22));jTextField1.setBounds(new Rectangle(102,10,200,30));jTextField2.setBounds(new Rectangle(102,49,200,30));jTextField3.setBounds(new Rectangle(102,117,200,30));jTextField4.setBounds(new Rectangle(102,183,200,30));jTextField5.setBounds(new Rectangle(102,222,200,30));jTextField6.setBounds(new Rectangle(102,270,200,30));jRadioButton1.setBounds(new Rectangle(102,83,65,30));jRadioButton2.setBounds(new Rectangle(190,85,85,30));jButton1.setBounds(new Rectangle(110,320,180,30));//设置单选按钮被选中jRadioButton1.setSelected(true);//添加按钮动作事件jButton1.addActionListener(this);//添加组件到面板this.add(jTextField1);this.add(jLabel1);this.add(jLabel2);this.add(jTextField2);this.add(jRadioButton1);this.add(jRadioButton2);this.add(jLabel3);this.add(jLabel4);this.add(jTextField3);this.add(jLabel6);this.add(jTextField4);this.add(jLabel5);this.add(jTextField5);this.add(jLabel7);this.add(jTextField6);this.add(jLabel8);this.add(jButton1);buttonGroup1.add(jRadioButton1);buttonGroup1.add(jRadioButton2);}//点击按钮事件public void actionPerformed(ActionEvent e){//获取用户输入的信息String xuehao=jTextField1.getText();String xingming=jTextField2.getText();String xingbie="";if(jRadioButton1.isSelected())xingbie+="男";if(jRadioButton2.isSelected())xingbie+="女";String dateString=jTextField3.getText();String jiguan=jTextField4.getText();String banhao=jTextField5.getText();String xihao=jTextField6.getText();try{//设置日期格式st.execute("set dateformat ymd");//利用st对象执行SQL语句,进行插入操作st.executeUpdate("insert into StudentInfovalues('"+xuehao+"','"+xingming+"','"+xingbie+"','"+dateString+"','"+jigu an+"','"+xihao+"','"+banhao+"')");//清空文本行的内容jTextField1.setText("");jTextField2.setText("");jTextField3.setText("");jTextField4.setText("");jTextField5.setText("");jTextField6.setText("");//利用消息对话框提示删除操作成功JOptionPane.showMessageDialog(this,"插入成功!");}catch(Exception ex){//利用消息对话框提示不能插入,并显示异常的信息JOptionPane.showMessageDialog(this,"输入数据错误或者数据库不允许插入!");ex.printStackTrace();}}}按学号删除:import java.awt.*;import java.sql.*;import javax.swing.*;import java.awt.event.*;//创建“删除学生面板”类public class DeleteStudentPanel extends JPanel implements ActionListener {//声明连接数据库对象Connection con;//声明SQL语句对象Statement st;//创建组件对象JLabel jLabel1=new JLabel("请输入待删除的学生的学号:");JTextField jTextField1=new JTextField();JButton jButton1=new JButton("删除");//构造方法//构造方法public DeleteStudentPanel(){try{//调用初始化方法jbInit();}catch(Exception exception){exception.printStackTrace();}}//界面初始化方法private void jbInit()throws Exception{//连接数据库con=DBConnect.getConn();st=con.createStatement();//框架的布局this.setLayout(null);//设置各组件的大小jLabel1.setFont(new java.awt.Font("宋体",Font.BOLD,14));jLabel1.setBounds(new Rectangle(70,20,200,30));jTextField1.setBounds(new Rectangle(70,80,207,41));jButton1.setBounds(new Rectangle(70,175,205,36));//添加按钮动作事件jButton1.addActionListener(this);//添加组件到面板this.add(jLabel1);this.add(jTextField1);this.add(jButton1);}//点击按钮事件public void actionPerformed(ActionEvent e){//获取用户输入的学号String xuehao=jTextField1.getText();//要求用户确认删除if(JOptionPane.showConfirmDialog(this,"确认要删除吗?")==JOptionPane.YES_OPTION){try{//利用st对象执行SQL删除操作st.executeUpdate("delete from StudentInfo where学号='"+xuehao+"'");//利用消息对话框提示删除操作成功JOptionPane.showMessageDialog(this,"删除操作成功!");//清空输入学号的文本行jTextField1.setText("");}catch(Exception ex){//利用消息对话框提示不能删除JOptionPane.showMessageDialog(this,"删除操作执行失败!");}}}}对全体操作:import java.awt.*;import java.sql.*;import javax.swing.*;import javax.swing.table.DefaultTableModel;import java.awt.event.*;import java.util.*;//创建“对全体操作面板”类public class onAll extends JPanel implements ActionListener{//声明连接数据库对象Connection con;//声明SQL语句对象Statement st;JButton jButton1=new JButton("查询");JButton jButton2=new JButton("删除");//JButton jButton3=new JButton("添加");JButton jButton4=new JButton("修改");JScrollPane jScrollPane1=new JScrollPane(); DefaultTableModel myTModel=new DefaultTableModel();final JTable table=new JTable(myTModel);//构造方法public onAll(){try{//调用初始化方法jbInit();}catch(Exception exception){exception.printStackTrace();}}//面板初始化方法private void jbInit()throws Exception{//连接数据库con=DBConnect.getConn();st=con.createStatement();//框架的布局this.setLayout(null);//设置各组件的大小jButton2.setBounds(new Rectangle(29,333,150,30));jButton1.setBounds(new Rectangle(90,30,160,30));jButton4.setBounds(new Rectangle(196,333,150,30));jScrollPane1.setBounds(new Rectangle(29,90,315,230));//添加按钮动作事件jButton1.addActionListener(this);jButton2.addActionListener(this);jButton4.addActionListener(this);//添加组件到面板this.add(jScrollPane1);jScrollPane1.getViewport().add(table);this.add(jButton1);this.add(jButton2);this.add(jButton4);}//点击按钮事件public void actionPerformed(ActionEvent e){if(e.getSource()==jButton1){try{Vector<String>colNames=new Vector<String>(7);Vector<Vector<Object>>dataVector=new Vector<Vector<Object>>(5);colNames.add("学号");colNames.add("姓名");colNames.add("性别");colNames.add("出生日期");colNames.add("籍贯");colNames.add("系号");colNames.add("班级号");//利用st对象执行SQL语句,返回结果集对象ResultSet rs=st.executeQuery("select*from StudentInfo");//处理结果集:逐条显示结果集中的记录while(rs.next()){Vector<Object>ss=new Vector<Object>(5);ss.add(rs.getString("学号"));ss.add(rs.getString("姓名"));ss.add(rs.getString("性别"));ss.add(rs.getString("出生日期"));ss.add(rs.getString("籍贯"));ss.add(rs.getString("系号"));ss.add(rs.getString("班级号"));dataVector.add(ss);}myTModel.setDataVector(dataVector,colNames);}catch(Exception ex){//利用消息对话框提示查询失败JOptionPane.showMessageDialog(this,"查询失败!");}table.setModel(myTModel);}else if(e.getSource()==jButton2){int row=table.getSelectedRow();if(row!=-1)//判断是否有选中的行{String s1=(String)table.getValueAt(row,0);try{//利用st对象执行SQL删除操作st.executeUpdate("delete from StudentInfo where学号='"+s1+"'");myTModel.removeRow(row);//删除指定行//利用消息对话框提示删除操作成功JOptionPane.showMessageDialog(this,"删除操作成功!");}catch(Exception ex){//利用消息对话框提示不能删除JOptionPane.showMessageDialog(this,"删除操作执行失败!");}}}else if(e.getSource()==jButton4){try{int row=table.getSelectedRow();//选择要修改的行if(row!=-1)//判断是否有选中的行{String s1=(String)table.getValueAt(row,0);String s2=(String)table.getValueAt(row,1);String s3=(String)table.getValueAt(row,2);String s4=(String)table.getValueAt(row,3);String s5=(String)table.getValueAt(row,4);String s6=(String)table.getValueAt(row,5);String s7=(String)table.getValueAt(row,6);//设置日期格式st.execute("set dateformat ymd");st.executeUpdate("update StudentInfo set学号='"+s1+"',姓名='"+s2+"',性别='"+s3+"',出生日期='"+s4+"',籍贯='"+s5+"',系号='"+s6+"',班级号='"+s7+"'where学号='"+s1+"'");JOptionPane.showMessageDialog(this,"修改成功!");}}catch(Exception ex){//利用消息对话框提示不能插入,并显示异常的信息JOptionPane.showMessageDialog(this,"输入数据错误或者数据库不允许修改!");ex.printStackTrace();}}}}按姓名查询:import java.awt.*;import java.sql.*;import javax.swing.*;import java.awt.event.*;//创建“添加学生面板”类public class InquireOnNamePanel extends JPanel implements ActionListener {//声明连接数据库对象Connection con;//声明SQL语句对象Statement st;//创建组件对象:标签、文本行、单选JLabel jLabel1=new JLabel("请输入待查询的学生的姓名:");JTextField jTextField1=new JTextField();JButton jButton1=new JButton("按姓名查询");JScrollPane jScrollPane1=new JScrollPane();JTextArea jTextArea1=new JTextArea();//构造方法public InquireOnNamePanel(){try{//调用初始化方法jbInit();}catch(Exception exception){exception.printStackTrace();}}//面板初始化方法private void jbInit()throws Exception{//连接数据库con=DBConnect.getConn();st=con.createStatement();//框架的布局this.setLayout(null);//设置各组件的大小jLabel1.setFont(new java.awt.Font("宋体",Font.BOLD,14));jLabel1.setBounds(new Rectangle(80,10,200,34));jTextField1.setBounds(new Rectangle(80,50,200,30));jButton1.setBounds(new Rectangle(100,90,160,30));jScrollPane1.setBounds(new Rectangle(29,125,308,130));//添加按钮动作事件jButton1.addActionListener(this);//添加组件到面板this.add(jScrollPane1);jScrollPane1.getViewport().add(jTextArea1);this.add(jLabel1);this.add(jTextField1);this.add(jButton1);}//点击按钮事件public void actionPerformed(ActionEvent e){//获取用户输入的姓名String xingming=jTextField1.getText();//清空文本区原有的内容jTextArea1.setText("");//要求用户确认删除try{//利用st对象执行SQL语句,返回结果集对象ResultSet rs=st.executeQuery("select*from view1where姓名='"+xingming+"'");//处理结果集:逐条显示结果集中的记录while(rs.next()){jTextArea1.append(rs.getString("学号")+""+rs.getString("姓名")+" "+rs.getString("性别")+""+rs.getString("出生日期")+""+rs.getString("籍贯")+"\n");jTextArea1.append("系名:"+rs.getString("系名")+"系主任:"+rs.getString("系主任")+"\n");jTextArea1.append("班级:"+rs.getString("班级号")+"班主任:"+rs.getString("班主任")+"\n");//清空文本行的内容}jTextField1.setText("");}catch(Exception ex){//利用消息对话框提示查询失败JOptionPane.showMessageDialog(this,"查询失败!");}}}按学号查询:import java.awt.*;import java.sql.*;import javax.swing.*;import java.awt.event.*;//创建“添加学生面板”类public class InquireOnXHPanel extends JPanel implements ActionListener {//声明连接数据库对象Connection con;//声明SQL语句对象Statement st;//创建组件对象:标签、文本行、单选JLabel jLabel1=new JLabel("请输入待查询的学生的学号:");JTextField jTextField1=new JTextField();JButton jButton1=new JButton("按学号查询");JTextArea jTextArea1=new JTextArea();//构造方法public InquireOnXHPanel(){try{//调用初始化方法jbInit();}catch(Exception exception){exception.printStackTrace();}}//面板初始化方法private void jbInit()throws Exception{//连接数据库con=DBConnect.getConn();st=con.createStatement();//框架的布局this.setLayout(null);//设置各组件的大小jLabel1.setFont(new java.awt.Font("宋体",Font.BOLD,16));jLabel1.setBounds(new Rectangle(46,4,222,32));jTextField1.setBounds(new Rectangle(47,37,247,31));jButton1.setBounds(new Rectangle(47,86,247,30));jTextArea1.setBounds(new Rectangle(24,130,305,109));//添加按钮动作事件jButton1.addActionListener(this);//添加组件到面板this.add(jLabel1);this.add(jTextField1);this.add(jTextArea1);this.add(jButton1);}//点击按钮事件public void actionPerformed(ActionEvent e){//获取用户输入的学号String xuehao=jTextField1.getText();//清空文本区原有的内容jTextArea1.setText("");try{//利用st对象执行SQL语句,返回结果集对象ResultSet rs=st.executeQuery("select*from view1where学号='"+xuehao+"'");if(rs.next()){jTextArea1.setText(rs.getString("学号")+""+rs.getString("姓名")+" "+rs.getString("性别")+""+rs.getString("出生日期")+""+rs.getString("籍贯")+"\n");jTextArea1.append("系名:"+rs.getString("系名")+"系主任:"+rs.getString("系主任")+"\n");jTextArea1.append("班级:"+rs.getString("班级号")+"班主任: "+rs.getString("班主任"));}else{JOptionPane.showMessageDialog(this,"没有这个学号!");}jTextField1.setText("");}catch(Exception ex){//利用消息对话框提示查询失败JOptionPane.showMessageDialog(this,"查询失败!");}}}主程序:import java.awt.*;//创建主系统类class Main{public static void main(String[]args){//创建主界面//MainFrame frame=new MainFrame();Login log=new Login();//获取屏幕尺寸Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();//获取主界面的窗体尺寸Dimension frameSize=log.getSize();//令主界面窗体居中if(frameSize.height>screenSize.height)frameSize.height=screenSize.height;if(frameSize.width>screenSize.width)frameSize.width=screenSize.width;log.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-f rameSize.height)/2);//令主界面显示log.setVisible(true);}}。

相关主题