JavaWeb课程复习资料(三)——将【resultSet】形式的数据转为List<T>的形式

简介: JavaWeb课程复习资料(三)——将【resultSet】形式的数据转为List<T>的形式

承接上文链接:


JavaWeb课程复习资料(二)——idea创建JDBC(FactoryDB)


本文会将【resultSet】形式的数据转为list<T>的形式


1、创建【com.item.pojo】包,并创建表对应的类【UserInfo】

需要私有化的属性,set、get、所有参数的构造方法、空构造方法。


package com.item.pojo;
import java.util.Date;
public class UserInfo {
    private int id;
    private Date createDate;
    private String userName;
    private String introduce;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public Date getCreateDate() {
        return createDate;
    }
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
    public String getIntroduce() {
        return introduce;
    }
    public void setIntroduce(String introduce) {
        this.introduce = introduce;
    }
    public UserInfo(int id, Date createDate, String userName, String introduce) {
        this.id = id;
        this.createDate = createDate;
        this.userName = userName;
        this.introduce = introduce;
    }
    public UserInfo() {
    }
}

2、在【com.item.demo/Action.java】中完成测试

由于实际操作中候纯粹的做【add】操作,故而使用LinkedList进行操作。


package com.item.demo;
import com.item.jdbc.FactoryDB;
import com.item.pojo.UserInfo;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.LinkedList;
import java.util.List;
public class Action {
    public static void main(String[] args) {
        Connection conn = FactoryDB.GetConnection();
        try {
            PreparedStatement pre = conn.prepareStatement("select * from userinfo");
            ResultSet res = pre.executeQuery();
            //由于只做添加操作,故而使用LinkedList
            LinkedList<UserInfo> list=new LinkedList<UserInfo>();
            while (res.next()){
                list.add(new UserInfo(res.getInt(1),res.getDate(2),
                        res.getString(3),res.getString(4)));
            }
            for(UserInfo info:list){
               System.out.print("id:"+info.getId()+"\t");
               System.out.print("createDate:"+info.getCreateDate()+"\t");
               System.out.print("userName:"+info.getUserName()+"\t");
               System.out.println("introduce:"+info.getIntroduce()+"\t");
            }
            FactoryDB.Close(conn,pre,res);
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}


image.png

完成所有操作。



相关文章
|
4月前
|
数据处理
利用Stream流将取到的对象List<对象>形式数据进行分组统计转变成Map<分组条件,数量统计>形式
利用Stream流将取到的对象List<对象>形式数据进行分组统计转变成Map<分组条件,数量统计>形式
48 0
|
26天前
|
Java API 开发者
代码小妙招:用Java轻松获取List交集数据
在Java中获取两个 `List`的交集可以通过 `retainAll`方法和Java 8引入的流操作来实现。使用 `retainAll`方法更为直接,但会修改原始 `List`的内容。而使用流则提供了不修改原始 `List`、更为灵活的处理方式。开发者可以根据具体的需求和场景,选择最适合的方法来实现。了解和掌握这些方法,能够帮助开发者在实际开发中更高效地处理集合相关的问题。
18 1
|
1月前
|
Python
【Pandas】Pandas的DataFrame按行插入list数据或者读取一行并存为csv文件
本文提供了使用Pandas库对DataFrame进行操作的示例代码。
84 0
|
2月前
|
NoSQL Java Redis
Redis09-----List类型,有序,元素可以重复,插入和删除快,查询速度一般,一般保存一些有顺序的数据,如朋友圈点赞列表,评论列表等,LPUSH user 1 2 3可以一个一个推
Redis09-----List类型,有序,元素可以重复,插入和删除快,查询速度一般,一般保存一些有顺序的数据,如朋友圈点赞列表,评论列表等,LPUSH user 1 2 3可以一个一个推
|
2月前
|
存储 语音技术 Python
语音识别,函数综合案例,黑马ATM,/t/t一个对不齐,用两个/t,数据容器入门,数据容器可以分为列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)
语音识别,函数综合案例,黑马ATM,/t/t一个对不齐,用两个/t,数据容器入门,数据容器可以分为列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)
|
4月前
使用Vant框架的组件van-pull-refresh搭配van-list和van-card完成上滑加载更多列表数据,下拉刷新当前列表数据(等同于翻页功能)
使用Vant框架的组件van-pull-refresh搭配van-list和van-card完成上滑加载更多列表数据,下拉刷新当前列表数据(等同于翻页功能)
|
4月前
判断2个list中是否有相同的数据(相交)Collections.disjoint
判断2个list中是否有相同的数据(相交)Collections.disjoint
|
4月前
|
索引 容器
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
|
4月前
|
算法
递归淘汰List集合头部数据,获取最终集合的起始坐标
递归淘汰List集合头部数据,获取最终集合的起始坐标
|
4月前
|
Java
list集合 使用java8同一列表获取前一条的数据放到当前对象中
list集合 使用java8同一列表获取前一条的数据放到当前对象中