博客
关于我
数据库查询结果操作类
阅读量:604 次
发布时间:2019-03-12

本文共 1022 字,大约阅读时间需要 3 分钟。

/** * @Author: JSONLiu * @Description: 查询结果集操作类 * @Date Created in 2021-04-17 14:03 * @Modified By: */public class ResultSetUtil {    /**     * 将数据库查询结果转换为对象     *     * @param rs  数据库查询结果     * @param cls 对象的类     * @param 
* @return */ public static
List
RSToObj(ResultSet rs, Class
cls) throws Exception { List
list = new ArrayList<>(); //获取字段信息 ResultSetMetaData metaData = rs.getMetaData(); List
columnNames = new ArrayList<>(); for (int i = 0; i < metaData.getColumnCount(); i++) { columnNames.add(metaData.getColumnName(i + 1)); } //获取类中所有方法 Method[] methods = cls.getDeclaredMethods(); while (rs.next()) { //创建一个类实例 T t = cls.getDeclaredConstructor().newInstance(); //匹配每个方法在结果集中数据 for (Method method : methods) { for (String columnName : columnNames) { if (("set" + columnName).equalsIgnoreCase(method.getName())) { method.invoke(t, rs.getObject(columnName)); break; } } } list.add(t); } return list; }}

 

转载地址:http://zgtxz.baihongyu.com/

你可能感兴趣的文章
Node.js基于Express框架搭建一个简单的注册登录Web功能
查看>>
node.js学习之npm 入门 —8.《怎样创建,发布,升级你的npm,node模块》
查看>>
Node.js安装与配置指南:轻松启航您的JavaScript服务器之旅
查看>>
Node.js安装及环境配置之Windows篇
查看>>
Node.js安装和入门 - 2行代码让你能够启动一个Server
查看>>
node.js安装方法
查看>>
Node.js官网无法正常访问时安装NodeJS的方法
查看>>
node.js模块、包
查看>>
node.js模拟qq漂流瓶
查看>>
node.js的express框架用法(一)
查看>>
Node.js的交互式解释器(REPL)
查看>>
Node.js的循环与异步问题
查看>>
Node.js高级编程:用Javascript构建可伸缩应用(1)1.1 介绍和安装-安装Node
查看>>
nodejs + socket.io 同时使用http 和 https
查看>>
NodeJS @kubernetes/client-node连接到kubernetes集群的方法
查看>>
NodeJS API简介
查看>>
Nodejs express 获取url参数,post参数的三种方式
查看>>
nodejs http小爬虫
查看>>
nodejs libararies
查看>>
vue3+element-plus 项目中 el-switch 刷新后自动触发change?坑就藏在这里!
查看>>