今天遇到这个错误显示
java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]无效的描述符索引
在网上搜索发现是在查数据库的时候没有找到那个你那个想找的字段,是因为那个字段在查的时候顺序弄错了。
public Collection selectBusinessAll(){
Collection ret=new ArrayList();
try{
connsqlserver=new Connect();
String sql="select * from tb_business";
ResultSet rs=connsqlserver.executeQuery(sql);
while(rs.next()){
Product product=new Product();
product.setId(rs.getString("id"));
product.setName(rs.getString("name"));
product.setImg(rs.getString("img"));
ret.add(product);
}
}catch(Exception e){
e.printStackTrace();
}
connsqlserver.close();
return ret;
}
这里我的getString的值的顺序应该和表里的顺序一致。
开始rs指向了一个字段去拿它的值
顺序不对的话,他直接跳过,但它不会返回去找的,rs它只会向前走不会回退的。结果它就说是无效的索引;