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();
        }
    }
}

完成所有操作。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

红目香薰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值