【JavaEE_练习】resultset转list输出

ResultSet转换为List的方法 绍Java中ResultSet转换为List的方法 立即下载
import org.apache.commons.lang3.StringUtils;

import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.sql.*;
import java.util.*;


public class Resulttobean {
    //此方法适用于任意bean
    public static List<Object> resulttobean(ResultSet rs,Class clazz) throws Exception {
        List<Object> list=new ArrayList();
        while(rs.next()){
            Object obj =  clazz.newInstance();
            ResultSetMetaData metaData = rs.getMetaData();
            int columnCount = metaData.getColumnCount();
            for(int i=0;i<columnCount;i++){
                //获取列名
                String columnName = metaData.getColumnName(i+1);
                String methodname="set"+ StringUtils.capitalize(columnName);
                //得到列值
                Object value = rs.getObject(columnName);
                Field field = clazz.getDeclaredField(StringUtils.lowerCase(columnName));
                Method method = clazz.getMethod(methodname, field.getType());
                //执行bean的setXX方法
                method.invoke(obj, value);
            }
            list.add(obj);
        }
        return list;

    }
    public static ResultSet getResult() throws ClassNotFoundException, SQLException {
        Class.forName("com.mysql.jdbc.Driver");
        String url="jdbc:mysql:///mybase";
        String username="root";
        String password="1234";
        Connection connection = DriverManager.getConnection(url, username, password);
        String sql="select * from todo";
        PreparedStatement preparedStatement = connection.prepareStatement(sql);
        ResultSet resultSet = preparedStatement.executeQuery();

        return resultSet;
    }

    public static void main(String[] args) throws Exception {
        ResultSet result = getResult();
        Class<?> aClass = Class.forName("org.westos.resulttobean.Todo");
        List<Object> resulttobean = resulttobean(result, aClass);
        System.out.println(resulttobean);
    }
}

Bean:

package org.westos.resulttobean;

public class Todo {
    private Integer id;
    private String title;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    @Override
    public String toString() {
        return "Todo{" +
                "id=" + id +
                ", title='" + title + '\'' +
                '}';
    }
}

运行结果:
这里写图片描述

Isaacgym使用操作指南 Isaac Gym 是一个强大的仿真工具,特别适合那些需要进行大规模并行仿真和训练的机器人和强化学习任务。通过 GPU 加速、深度学习集成和丰富的物理仿真能力,Isaac Gym 能够显著提高仿真和训练效率,是机器人学和 AI 研究中的一大利器。 阅读详情

相关推荐

电机控制::软件架构::微型软件架构

所谓软件架构就是软件分层:HAL库,嵌入式操作系统,中间件,应用层。大型项目可参考借鉴ROS/PX4/Apollo/FMT等无人机、机器人、无人驾驶等开源项目;电机控制大型为AUTOSAR架构,小型跑裸机参考 前后台系统 或 微型实时操作系统对模块管理的思想。基本原理还是参照大型项目的架构来的,只是大部分层与块都相对简单,也没有操作系统这一层。硬件架构了解不同芯片组合及其各自的特点。1.FPGA+;2.架构;3.TC387+AUTOSAR架构,车规级,汽车领域常用。

one__leaf的博客 1695

如何将数据库查询返回的resultset转化成List形式返回

就是一个resultSet转为List.

dsy020210的博客 2832

【前端圭臬】二:你知道的和不知道的 HTML

关于 HTML,说几个你可能不太关注的问题。

Evan 的博客 4758

Java ResultSet 转 list

Java ResultSet 转 list。

fantasyfzg的博客 758

代谢组数据分析(二十二):代谢组原始数据Zscore标准化和主成分分析(PCA)及热图

本教程介绍了使用Z-score标准化和主成分分析(PCA)进行代谢组学数据预处理和分析的方法。代谢物原始数据具有高噪声、高维小样本、高变异性和复杂相互作用关系等特点,因此在数据分析时需注意数据质量控制、参数选择、批次效应、假阳性控制等问题。Z-score标准化通过将数据转换为均值为0、标准差为1的标准正态分布,提高了数据的可比性,减少了系统误差,并适应了统计分析方法的需求。PCA则通过降维、去相关和特征提取,帮助理解数据的结构和模式。教程还详细介绍了数据预处理步骤,包括填补缺失值、设置名称和顺序等,并提供了

专注生信领域 2860

修改Windows hosts文件的解决方案

本文主要介绍了修改Windows hosts文件解决方案,希望能对新手有所帮助。 文章目录 1. 问题描述 2. 解决方案 2.1 安装软件 2.2 修改hosts文件

weixin_43178406的博客 1万+

ResultSet 转list

【方法1】借助bean的办法 //rs是一个查询语句所返回的结果集 ResultSet rs=new ResultSet(); rs=pstmt.executeQuery(); //将rs逐条取出,并将每一项放在一个bean对应的值里 while(rs.next()) { ...

杨宇 2484

从0到1构建数据分析AI Agent:数据采集、洞察生成与报告自动化

在企业数字化转型的今天,数据分析师80%的时间被消耗在重复取数、数据清洗、报表排版等低价值劳动上,真正用于深度业务洞察和决策支持的时间不足20%。本文将从核心概念、技术原理、代码实现、落地实践全维度,教你从0到1搭建一套完整的数据分析AI Agent系统,实现「用户用自然语言提需求→Agent自动采集多源数据→AI自动挖掘业务洞察→自动生成符合业务要求的多格式报告」的全链路自动化,平均可将需求响应速度从天级压缩到分钟级,释放70%以上的分析师人力成本。

AI Python 编程之道的博客 472

Java中ResultSet转为List

Java中将ResultSet转为List

古德曼的博客 2361

PCL Alpha Shapes平面点云边界特征提取【2026最新版】

alpha shapes算法用于平面点云的边界特征提取。博客长期更新,本文最近一次更新时间为:2026年4月20日。

点云侠的博客 27万+

光电二极管探测器电流信号处理与指令输出系统

本文提出了一种基于Python的光电二极管电流信号处理系统设计方案。该系统能够实时采集、处理光电二极管输出的电流信号,并根据预设阈值输出控制指令。系统采用模块化架构,包含数据采集、信号处理、阈值检测、指令生成等核心模块。其中数据采集模块提供了模拟器实现和硬件接口框架,支持噪声模拟和脉冲信号生成。系统设计考虑了实时性、可靠性和可扩展性,适用于光强测量、光电检测等多种应用场景。

huanghm88的专栏 1180

JDBC的学习(第五节:Resultset结果集 )

本次的学习主要分为九个部分 第一节:JDBC的概述 第二节:JDBC连接数据库 第三节:使用Statement接口实现增、删、改操作 第四节:使用PreparedStatement接口实现增、删、改的操作 第五节:Resultset结果集 第六节:处理大数据对象 第七节:使用CallableStatement接口调用存储过程 第八节:使用元数据分析数据库 第九节:JDBC的事务处理事务 下面是第...

qq_43918130的博客 1140

23种设计模式-享元(Flyweight)设计模式

软考中级-软件设计师 享元设计模式

片言可决讼,半纸能缚龙 3223

java如何封装ResultSet结果集

java如何封装ResultSet结果集 分类: JavaEE2009-08-04 11:25 1635人阅读 评论(0) 收藏 举报 javaexception数据库stringlistnull 原理就是用Map存放单条数据然后放到List里 用起来可以这样调用 List list = rs.selectRS(sqlStr); for(int i=0;i {

技术笔记博客 1989

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

JavaEE-核心知识

本文梳理了JavaEE核心技术知识体系,涵盖前端基础、服务器技术、数据库、JDBC、反射注解等核心内容。重点包括: 前端基础:HTML/CSS/JS三件套+jQuery,以及Ajax异步请求实现方式 服务器技术:B/S与C/S架构比较、Tomcat部署方式、HTTP协议特点 数据库技术:SQL分类、常用数据类型、表约束、多表查询(内/外连接、子查询) JDBC:标准六步操作流程,PreparedStatement防止SQL注入 反射机制:运行时动态获取类信息的能力,是框架底层实现的核心 全文以表格形式组织关

m0_61980960的博客 312

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

jsp页面显示模式

背景:1.    需要将数据库查询结果在JSP中以列表方式显示2.    在一个良好的J2EE模式中数据库查询一般用DAO实现(Data Access Object), JSP仅用于显示数据问题:    通过JDBC ResultSet可获取查询结果(存在于数据库缓冲区内),但在Statement、Connection关闭后ResultSet即不可用。因此需要一种方式取出所有查询结果并传递至JSP

samlover的专栏 1338

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

JSP页面查询显示常用模式

title: JSP页面查询显示常用模式author: evanemail: evan_zhao@hotmail.com    背景:1.    需要将数据库查询结果在JSP中以列表方式显示2.    在一个良好的J2EE模式中数据库查询一般用DAO实现(Data Access Object), JSP仅用于显示数据问题:    通过JDBC Resul

小轶的专栏 1680

JSP页面查询显示常用模式 (附源代码)

JSP页面查询显示常用模式 title: JSP页面查询显示常用模式author: evanemail: evan_zhao@hotmail.com    背景:1.    需要将数据库查询结果在JSP中以列表方式显示2.    在一个良好的J2EE模式中数据库查询一般用DAO实现(Data Access Object), JSP仅用于显示数据问题:    通过JDBC ResultSet可获取查

::古埃及象形文字:: 1万+

java jsp查询,jsp页面常用的查询及显示方法分析--Java学习网

核心提示:本文实例讲述了jsp页面常用的查询及显示方法。分享给大家供大家参考,具体如下:背景:1. 需要将数据库查询结果在JSP中以列表方式显示2. 在一个良好的J2EE模式中数据库查询一般用DAO实现(Dat...本文实例讲述了jsp页面常用的查询及显示方法。分享给大家供大家参考,具体如下:背景:1. 需要将数据库查询结果在JSP中以列表方式显示2. 在一个良好的J2EE模式中数据库查询一般用D...

weixin_36165751的博客 1511

[转载]JSP页面查询显示常用模式

JSP页面查询显示常用模式title: JSP页面查询显示常用模式author: evanemail: evan_zhao@hotmail.com 背景:1. 需要将数据库查询结果在JSP中以列表方式显示2. ...

congji3817的博客 220
上一篇: 【Java练习】创建和读取大文件
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值