编写了如下代码publicVectorchaxunquanbu(){Vectorv=newVector();Stringsql="select*from[user]";try{pre=this.getcon().prepareStatement(sql);res=pre.executeQuery();while(res.ne...
编写了如下代码
public Vector chaxunquanbu(){
Vector v = new Vector();
String sql = "select * from [user]";
try {
pre=this.getcon().prepareStatement(sql);
res = pre.executeQuery();
while(res.next()){
Vector b = new Vector();
b.addElement(res.getString("username"));
b.addElement(res.getString("userpwd"));
v.add(b);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
this.getclose(con, pre, res);
}
return v;
}
对于其中res.next的意思很不明确
但是因为它可以用字while的循环条件中说明它的数据类型应该是布尔值
但是意思就完全不明白
有同学跟我说res.next的意思是判断是否有下一条数据
但是据此解释,假设数据库中有两条数据那么应该只能显示第一条,因为按照同学的解释判断至第二条的时候已经没有第三条了while循环就不会执行
所以这个解释应该是不对或者是不正确的
个人理解这个应该是用来判断resultset中是否有数据.不知道这个理解正确与否
小白求解
展开