有人帮忙看看这段JAVA代码是做什么的吗!!
public List getUserList(){
// Connection con = OpreDatabase.getConnection();
// List userList=new ArrayList();
// String getAllsql="select * from users";
// try {
// Statement st = con.createStatement();
// ResultSet rs =st.executeQuery(getAllsql);
// while (rs.next()){
// User user =new User();
// user.setId(rs.getInt(1));
// user.setName(rs.getString(2));
// user.setPass(rs.getString(3));
// user.setMail(rs.getString(4));
// user.setRealName(rs.getString(5));
// user.setHoppy(rs.getString(6));
// userList.add(user);
//
// }
// } catch (SQLException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
//
// return userList;
// }
回答越详细越好。
参考答案:public List getUserList(){
// Connection con = OpreDatabase.getConnection(); //用工厂方法取连接对象
// List userList=new ArrayList(); //实例化集合(new 一个集合对象)
// String getAllsql="select * from users"; //查询字符串
// try {
// Statement st = con.createStatement(); //用连接对象创建执行对象
// ResultSet rs =st.executeQuery(getAllsql); //执行对象执行语句把结果放入结果集中,相当与一个虚拟表
// while (rs.next()){ //结果集下移(用while循环的意思是直到读完为止)
// User user =new User(); //每次都新建一个user对象(自定义的)
// user.setId(rs.getInt(1)); //把结果集的第一个字段的值放到user对象的属性里,下面依次
// user.setName(rs.getString(2));
// user.setPass(rs.getString(3));
// user.setMail(rs.getString(4));
// user.setRealName(rs.getString(5));
// user.setHoppy(rs.getString(6));
// userList.add(user); //把user对象放到集合里
//
// }
// } catch (SQLException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
//
// return userList; //返回集合
// }
整体的意思就是在外部调用的时候返回一个集合,集合里存的都是user对象
你可以在外面用
User user = userlist.get(1); //数字自定
来取到记录中的记录,就是这样了