RS仅返回1行

时间:2016-04-03 19:13:37

标签: java

我仍然遇到以下代码问题。基本上我希望将用户输入的depID与DB中找到的depID进行比较,如果找不到错误,将会更新找到的数据:

      try{
         String value1 = txt_depID.getText();
         String value2 = txt_depName.getText();

        String sql = "Update tblDepartment set depID = '"+value1+"' , depName = '"+value2+"' where depID = '"+value1+"'";
        String sql1 = "Select depID, depName from tblDepartment";
        Class.forName(driver);
        conn = DriverManager.getConnection(url);

        ps = conn.prepareStatement(sql1);
        rs = ps.executeQuery();
        ps = conn.prepareStatement(sql);
        ps.execute();


        while(rs.next()){
            String depi = rs.getString("depID"); //Issue: only reading first row

            if(depi.equals(value1)){
                JOptionPane.showMessageDialog(null, "Entry Saved");
           }

           else{
                JOptionPane.showMessageDialog(null, "Department doesn't exist");
           }
        }           
     } catch (Exception e){
         JOptionPane.showMessageDialog(null, e);
     }

0 个答案:

没有答案