怎样使用ResultSet来读出所有行的数据?

解决方案 »

  1.   

    它不有next()方法吗?一个一个的取啊,lz?
      

  2.   

    while(rs.next()){
      var=rs.getString("***");//类似的方法,如getInt(),等等就可以了。
    .....}
      

  3.   


            try {
                while(rs.next()) {
                    int i = rs.getInt(1);
                    String s = rs.getString(2);
                    double d = rs.getDouble(3);
                }
            } catch (SQLException e) {         
                e.printStackTrace();
            }
      

  4.   

    整个行的数据啊,getString()只能把某列的数据提出来嘞!
      

  5.   


     try {
               ArrayList all = new ArrayList();
               while(rs.next()) {
                    ArrayList line = new ArrayList();
                    line.add(rs.getXXX("字段1"));
                    ....
                    line.add(rs.getXXX("字段N"))
                    all.add(line);
                }
            } catch (SQLException e) {         
                e.printStackTrace();
            }用这种方法,line存的就是每一行的记录,all存的所有记录
      

  6.   

    一般性是进行 ORM 操作,即建一个 JavaBean,其中的字段与 数据表中的列对应,
    比如表中有 id, username, password 三列,那这个 JavaBean 就有 id,
    username, password 三个属性,应给出 set/get 访问器。再按下面的方式完成public List<UserBean> getAllUser() {
       ....
        List<UserBean> users = new ArrayList<UserBean>();
        while(rs.next()) {
           UserBean user = new UserBean();
           user.setId(rs.getInt("id"));
           user.setUsername(rs.getString("username"));
           user.setPassword(rs.getString("password"));
           users.add(user);
       }
       ...
       return users;
    }
      

  7.   

    next()方法如果还有他就是返回true 如果没了就是false就跳出while循环这样就取完了
      

  8.   

    用ResultSet的 next()方法获取然后用List来存放就可以了· ·