做了个题库管理系统,已经和数据库链接,其中有个用户管理;有删除功能怎么编写才能不把最后条记录删掉。

解决方案 »

  1.   

    private JButton getJButton2() {
    if (jButton2 == null) {
    jButton2 = new JButton();
    jButton2.setBounds(new Rectangle(340, 195, 97, 35));
    jButton2.setText("Delete");
    jButton2.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
    String stdNo = jTextField2.getText();
    String sql = "delete kai where studentID = " + stdNo;
    OperateDB task = new OperateDB(sql);
    task.revise();
    task.close();
    // repaint UI
    userData.clear();
    sd.connDB();
    userData = sd.getData();
    ((DefaultTableModel)jTable.getModel()).fireTableDataChanged();
    }
    });
    jButton2.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
    JOptionPane.showMessageDialog(null, "确定删除此用户!");
    //System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
    }
    });
    }
    return jButton2;
    }
    这个是删除按钮的代码。
      

  2.   

    String sqlmax = "select max(studentID) maxId from kai";然后
    .....//
    stdNo=rs.getString("maxId");
    .....
      

  3.   

    多增加个查询
    select count(*) from 表 
    判断返回结果如果大于1在执行删除
      

  4.   

    rs  = sttm.execute.....(select count(*) from tableName)
    if(rs.getInt(1)==1)
    {
      System.out.println("你别删除了好不好,只有一条记录了!");
    }else
    {
       System.out.println("随便你了,想删就删吧!多的是");
    }