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

举报
红目香薰 发表于 2022/02/27 14:13:43 2022/02/27
【摘要】 ​承接上文链接:JavaWeb课程复习资料(二)——idea创建JDBC(FactoryDB)本文会将【resultSet】形式的数据转为list<T>的形式1、创建【com.item.pojo】包,并创建表对应的类【UserInfo】需要私有化的属性,set、get、所有参数的构造方法、空构造方法。package com.item.pojo;import java.util.Date;pu...

承接上文链接:

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

完成所有操作。 

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。