一个学生数据表student,包含三个字段:no(学号),姓名(name),成绩(score)。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个学生数据表student,包含三个字段:no(学号),姓名(name),成绩(score)。相关的知识,希望对你有一定的参考价值。

一个学生数据表student,包含三个字段:no(学号),姓名(name),成绩(score)。编程实现对数据表student中数据的编辑和浏览操作,要求编辑和浏览操作通过图形用户界面进行。
Java语言提供JDBC来实现对数据库访问和数据处理的支持,可利用JDBC来访问特定的数据库,实现对数据库的各种操作,一般步骤为:
1、导入JDBC类;
2、装载/注册驱动程序;
3、连接数据库;
4、创建语句对象;
5、执行数据库操作语句;
6、处理结果;
7、关闭连接。
实验注意事项:
1、数据库自主选择,如SQL Server、Access等;
2、连接方式自主选择;
3、编辑操作包括增、删、改;
4、记录数量要求10条以上。

1、导入JDBC类;
2、装载/注册驱动程序;
3、连接数据库;
4、创建语句对象;
5、执行数据库操作语句;
6、处理结果;
7、关闭连接。
参考技术A

以SQL SERVER为例:

先配置数据源,连接上数据库,具体教程可查BaiDu.

importjava.awt.*;
importjava.awt.event.*;
importjava.sql.*;
importjava.util.*;
importjavax.swing.*;
 
publicclass Xsglxt extends JFrame implements ActionListener

   JPanel mb1,mb2;
   JLabel bq1;
   JTextField wbk1;
   JButton an1,an2,an3,an4;
   JTable bg1;
   JScrollPane gd1;
   Xsxx xsxx2;
      
   public static void main(String[] args) 
   
     Xsglxt xs=new Xsglxt();
   
   
   public Xsglxt()
   
      mb1=newJPanel();
      bq1=newJLabel("请输入姓名");
      wbk1=newJTextField(10);
      an1=newJButton("查询");
      an1.addActionListener(this);
      an1.setActionCommand("chaxun");
      mb1.add(bq1);mb1.add(wbk1); mb1.add(an1);
      
      mb2=newJPanel();
      an2=newJButton("添加");
      an2.addActionListener(this);
      an2.setActionCommand("tianjia");
      an3=newJButton("修改");
      an3.addActionListener(this);
      an3.setActionCommand("xiugai");
      an4=newJButton("删除");
      an4.addActionListener(this);
      an4.setActionCommand("shanchu");
      mb2.add(an2);mb2.add(an3); mb2.add(an4);
      
      xsxx2=newXsxx();
      bg1=newJTable(xsxx2);
      gd1=newJScrollPane(bg1);
      
      this.add(gd1);
      this.add(mb1,"North");
      this.add(mb2,"South");
      
      this.setTitle("学生管理系统");
      this.setSize(500,400);
      this.setLocation(201,181);
      this.setResizable(false);
      this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      this.setVisible(true);      
   
   public void actionPerformed(ActionEvent e) 
   
      if(e.getActionCommand().equals("chaxun"))
      
         
         String xingming=this.wbk1.getText().trim();
         String sql="select * from xuesheng wherexingming='"+xingming+"'";
         xsxx2=new Xsxx(sql);
         bg1.setModel(xsxx2);
      
      elseif(e.getActionCommand().equals("tianjia"))
      
         Tianjia tj=new Tianjia(this,"添加学生信息",true);
         xsxx2=new Xsxx();
         bg1.setModel(xsxx2);
         
      
      elseif(e.getActionCommand().equals("xiugai"))
      
         int ii=this.bg1.getSelectedRow();
         if(ii==-1)
         
            JOptionPane.showMessageDialog(this,"请选中要修改的行");
            return;
         
         new Xiugai(this,"修改学生信息",true,xsxx2,ii);
         
         xsxx2=new Xsxx();
         bg1.setModel(xsxx2);
      
      elseif(e.getActionCommand().equals("shanchu"))
      
         int ii=this.bg1.getSelectedRow();
         if(ii==-1)
         
            JOptionPane.showMessageDialog(this,"请选中要删除的行");
            return;
         
           String st=(String)xsxx2.getValueAt(ii,0);
           PreparedStatement ps=null;
           Connection ct=null;
           ResultSet rs=null;
           Statement sm=null;
            
            try
                 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                ct=DriverManager.getConnection("jdbc:odbc:sql server");
                ps=ct.prepareStatement("delete from xuesheng where xuehao=?");
                ps.setString(1,st);
                ps.executeUpdate();               
            catch (Exception e2)
            finally
             
               try 
                  if(rs!=null)
                  
                     rs.close();
                  
                  if(ps!=null)
                  
                     ps.close();
                  
                  if(ct!=null)
                  
                     ct.close();
                  
                  
                catch (Exception e3)   
             
              xsxx2=new Xsxx();
              bg1.setModel(xsxx2);
      
   

参考技术B baidu conn new JDBC DATABASE 参考技术C 你这是悬赏5分来做你这道题呢???

以上是关于一个学生数据表student,包含三个字段:no(学号),姓名(name),成绩(score)。的主要内容,如果未能解决你的问题,请参考以下文章

java 写一个类Student,包含三个属性学号id,姓名name和年龄age;

SQL语句怎么对单个字段去重,并且要显示所有列

数据库sql

MySQL怎么往一个学生表中增加数据,我试了很多次总是不成功不知道为啥,1054(42S2)错误

6)表连接

如何在猪脚本中对单行中的字段进行总计?