报错源代码:
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);
}
}