AlecZheng
2017-02-18 17:07
采纳率: 0%
浏览 10.3k

Java中如何把数据库中查询到的多条数据读出来

急求帮助!在Java语言中,如何把数据库中查询到的多条数据读出来。。。。。。。。。。。。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • Z. ZHANG 2017-02-19 08:25
     List<User> list = new ArrayList<User>();
            DataBaseConnection conn =new  DataBaseConnection();
            String sql = "select * from user order by userid desc limit ?,?";
            try {
                PreparedStatement ps = conn.getConnection().prepareStatement(sql);
                ps.setInt(1, (page-1) * User.PAGE_SIZE);
                ps.setInt(2, User.PAGE_SIZE);
                ResultSet rs = ps.executeQuery();
                while(rs.next()){
                    User user = new User();
                    user.setUserid(rs.getInt("userid"));
                    user.setUsername(rs.getString("username"));
                    user.setPassword(rs.getString("password"));
                    list.add(user);
                }
                rs.close();
                ps.close();
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            return list;
    
    点赞 2 评论
  • blownewbee 2017-02-18 18:04

    循环

    while (rs.next()) {
    //rs就是一行
    rs.getXXX 获取这一行的某个字段
    }

    具体
    http://blog.csdn.net/lzylzy1991/article/details/53196977

    点赞 评论
  • 夕阳雨晴 2017-02-19 02:48

    使用jdbc连接mysql数据库,然后循环去读取,这是比较原始的做法,现在很多都使用持久化工具,如mybatis,jpa等。http://blog.csdn.net/bailyzheng/article/details/8638227

    点赞 评论
  • amateur_RD 2017-02-19 08:31

    用循环语句啊。
    while (rs.next()) {
    rs.getname(1);
    }

    可参考代码:http://blog.csdn.net/u012829611/article/details/54428780

    点赞 评论
  • YLSUNSHINE 2017-02-19 15:13

    List list = new ArrayList();
    //解析结果集
    while (rs.next()) {
    //此处可能会用到回调,需调用方映射对象map,该对象中定义一个方法将结果集的一行记录映射为一个object(即你想要得到的对象类型)
    Object object = map.resultMpp(ResultSet rs );
    list.add(object);
    }
    return list;

    点赞 评论

相关推荐 更多相似问题