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

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

以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);
      }
   }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0ba45d4
2015-12-02 · TA获得超过151个赞
知道小有建树答主
回答量:275
采纳率:0%
帮助的人:55.1万
展开全部
baidu conn new JDBC DATABASE
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
唐城冬
2015-12-02 · 大家一起学习进步吧!!!
唐城冬
采纳数:915 获赞数:1815

向TA提问 私信TA
展开全部
你这是悬赏5分来做你这道题呢???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式