当前位置: 代码迷 >> J2SE >> List<User> userList = new ArrayList<User>();解决思路
  详细解决方案

List<User> userList = new ArrayList<User>();解决思路

热度:7687   发布时间:2013-02-25 00:00:00.0
List<User> userList = new ArrayList<User>();
List<User> userList = new ArrayList<User>();
//遍历结果集
while(rs.next())
{
//创建User对象
User user_obj = new User();
//从数据库从得到相应字段的值
String userid= rs.getString("USERID");//根据列名进行查询
String userpass = rs.getString(2);//根据列的序号进行查询
String username= rs.getString("username");//根据列名进行查询
//将值放入User对象中
user_obj.setUserid(userid);
user_obj.setUsername(username);
user_obj.setUserpass(userpass);
//将User对象放入List中
userList.add(user_obj);
}
求程序讲解,万分感谢!

------解决方案--------------------------------------------------------
看不明白注释吗???主要就是把数据库从得到相应字段的值添加到列表当中
next()是迭代器Iterator的一个方法,主要用于遍历。rs是一个引用变量,通过rs得到列名,列序号。通过user_obj调用方法重新设置列名,列序列号。再把设置完后的值通过user_obj添加到列表当中
------解决方案--------------------------------------------------------
lz你是想问这个吗List<User> userList = new ArrayList<User>();是泛型。表示该List中只能放User对象,这样写在你遍布数据时很好操作,
for(User user : userList) {
System.out.println(user.getName());
}
------解决方案--------------------------------------------------------
List<User> userList = new ArrayList<User>();//<User>为泛型,userList只能放入User对象
 //遍历结果集
while(rs.next())
/*
//rs是一个与数据库有关的ResultSet类,这是操作使用Statement对象的executeQuery
// 方法成功执行SELECT语句 后,将返回一个包含有结果数据的ResultSet对象,要从该对象中才能获取数据
// rs.next()方法作用:循环将结果集游标往下移动,到达末尾返回false
// 有关数据库操作 可百度“java数据库操作 ”
*/
 {
 //创建User对象
User user_obj = new User();
 //从数据库从得到相应字段的值
String userid= rs.getString("USERID");//根据列名进行查询
String userpass = rs.getString(2);//根据列的序号进行查询
String username= rs.getString("username");//根据列名进行查询
//将值放入User对象中
user_obj.setUserid(userid);
 user_obj.setUsername(username);
 user_obj.setUserpass(userpass);
 //将User对象放入List中
userList.add(user_obj);
 }

------解决方案--------------------------------------------------------
探讨
我第一句话不懂啊,我是想问List<User> userList = new ArrayList<User>();这句的具体意思我对这句不清楚啊
  相关解决方案