我必须为学校作业制作一个租车系统项目。代码对我来说似乎没有错误,但在运行之后,会出现一个对话框,显示对空结果集进行非法操作'。我试过通过扭曲代码来修复它,甚至用' 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
答案 0 :(得分:0)
请先确保该查询返回结果集中的值。当您的结果集为空时,就会出现此问题。
请选择声明的PreparedStatement。
Billow链接可以帮助您: Illegal operation on empty result set