关于 异常Before start of result set

阅读更多


关于 异常Before start of result set_第1张图片

报错源代码:

re=sta.executeQuery();
if(re!=null){
Integer id2=re.getInt("FRUIT_ID");
String type=re.getString("type");
String breed=re.getString("breed");
String area=re.getString("area");
String brief=re.getString("brief");
Integer weight=re.getInt("weight");
Double price=re.getDouble("price");
fruit=new Fruit(id2, type, breed, area, brief, weight, price);

}

该行报错在于ResultSet不能这样用不管你是否确定该resultset是否存在值都需要使用 reseltset的next()方法

这涉及到rs对象的存储方法。里面说白了就是指针。没next,指针根本没指向对应记录
修改:
		
re=sta.executeQuery();
if(re!=null){

while(re.next()){

Integer id2=re.getInt("FRUIT_ID");
String type=re.getString("type");
String breed=re.getString("breed");
String area=re.getString("area");
String brief=re.getString("brief");
Integer weight=re.getInt("weight");
Double price=re.getDouble("price");
fruit=new Fruit(id2, type, breed, area, brief, weight, price);

}

}


你可能感兴趣的:(关于 异常Before start of result set)