用java想把从数据库里查询到的值放到list中,用list来输出数据库中的内容,新手求大神指教

Class.forName(driver);
connection=DriverManager.getConnection(url,"root","123456");
statement=connection.createStatement();
resultSet=statement.executeQuery(sql);
User user;
list=new ArrayList<User>();
while(resultSet.next()){
user=new User();
list.add(user);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return list;

user中是这样的
public class User {
private int id;
private String userName;
private String userPsw;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPsw() {
return userPsw;
}
public void setUserPsw(String userPsw) {
this.userPsw = userPsw;
}

怎么输出数据库里的这些内容

第1个回答  2013-11-08
遍历你的ResultSet即可
while(rs.next()) {
user.setId(rs.getInt("id"));
user.setUsername(rs.getString("username"));
user.setPassword(rs.getString("password"));
}本回答被网友采纳
第2个回答  2013-11-08
都return list吗?
直接遍历list就可以了
for(int i=0;i<list.size(),i++){
system.out.printly("用户名 : "+list[i].getUsername+", 密码: "+list[i].getUserps);

}
第3个回答  2013-11-08
void function (List result){
for(int i=0;i<result.size();i++){

User user = result.get(i);
System.out.println("id=" + user.getId() + ";username=" + user.getUserName()+ "userpsw="+ user.getUserPsw());

}
}
如上,循环输入就ok了吧.追问

输出结果还是这样的  什么原因??

追答

这是你没有取到数据库的数据吧~~都是初始的数据……int初始化是0,string初始化是null……

本回答被提问者采纳
相似回答