**空的reult集合非法操作**

时间:2017-09-22 05:12:54

标签: java

我必须为学校作业制作一个租车系统项目。代码对我来说似乎没有错误,但在运行之后,会出现一个对话框,显示对空结果集进行非法操作'。我试过通过扭曲代码来修复它,甚至用' if'和'而'条件/循环。我已经标记了界面的图片以及错误对话框。如有必要,请检查。

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                         

        jButton2.setEnabled(true);

        try
        {
      OpenConnection();
      String cmodel=(String) cmbModel.getSelectedItem();
      String modelno=txtModel.getText();
      String query="Select * from car where model='"+cmodel+"' and modelno='"+modelno+"';";

      ResultSet rs=stmt.executeQuery(query);
      rs.next();

      String cno= rs.getString("CarNo");
      txtCno.setText(cno);
      String price= rs.getString("RentalPrice");
      txtPrice.setText(price);
      String mfg= rs.getString("MfgDate");
      txtMfg.setText(mfg);
      String dop= rs.getString("DOP");
      txtDop.setText(dop);
      String mileage= rs.getString("Mileage");
      txtMileage.setText(mileage);
      String seat= rs.getString("Seater");
      txtSeater.setText(seat);
      cmbModel.setEditable(false);
      txtModel.setEditable(false);
      txtCno.setEditable(false);
      txtPrice.setEditable(false);
      txtDop.setEditable(false);
      txtMileage.setEditable(false);
      txtSeater.setEditable(false);
      txtMfg.setEditable(false);

        }

        catch(Exception e)
        {
            JOptionPane.showMessageDialog(null, e.getMessage());
        }

非常感谢您的帮助,谢谢。

图片1:Interface

图片2:Error

1 个答案:

答案 0 :(得分:0)

请先确保该查询返回结果集中的值。当您的结果集为空时,就会出现此问题。

请选择声明的PreparedStatement。

Billow链接可以帮助您: Illegal operation on empty result set