利用反射把ResultSet转换成List

public static List toList(ResultSet rs, Class cls) {
List list = new ArrayList();
try {
// 获取数据库表结构
ResultSetMetaData meta = rs.getMetaData();
Object obj = null;
while (rs.next()) {
// 获取formbean实例对象
obj = Class.forName(cls.getName()).newInstance();
Field[] fields = obj.getClass().getDeclaredFields();
for (int j = 0; j < fields.length; j++) {
int ci = rs.findColumn(fields[j].getName());
if (ci == -1)
continue;
String methodName = "set" + fields[j].getName();
Method method = obj.getClass().getMethod(methodName,
fields[j].getType());
method.invoke(obj, rs.getObject(ci));
}
list.add(obj);
}
} catch (Exception ex) {
ex.printStackTrace();
} finally {
return list;
}
}

时间: 2024-10-29 04:12:38

利用反射把ResultSet转换成List的相关文章

利用反射把Datatable转换成List

/// <summary>        /// 利用反射将Datatable转换为List<T>对象        /// </summary>        /// <typeparam name="T">集合</typeparam>        /// <param name="dt"> datatable对象</param>        /// <returns&g

如何把ResultSet转换成Java对象

有时候我们不想使用任何框架,但又需要用JDBC实现类似于iBATIS的orm映射功能,把一个ResultSet转换成我们的JavaBeans,我们可以模仿iBATIS的方式自己写一个ResultSetMapper实现类,利用反射原理把ResultSet转换成一个JavaBeans,下面是网上的一个开源实现,主要用到的是注解和反射机制,我们先看一下使用效果: package com.heaven.mapper; import java.sql.Connection; import java.sql

ArcGIS中利用ArcMap将地理坐标系转换成投影坐标系(从WKID=4326到WKID=102100)

原文:ArcGIS中利用ArcMap将地理坐标系转换成投影坐标系(从WKID=4326到WKID=102100) 对于非地理专业的开发人员,对与这些生涩的概念,我们不一定都要了解,但是我们要理解,凡是以经纬度为单位的都是地理坐标系,因为它归根结底是一个椭球体,只不过各个国家为了反映该国家所在区域地球的真实形状,而采用不同的数学模型对本不是椭球体的地球进行椭球体化.而投影坐标系,是对地理坐标系按照某种方式投影到平面上的,所以可以认为它是一个平面坐标系,单位自然是米或千米. 我们在做开发的时候,尤其

利用pdf2swf将PDF转换成SWF

将PDF转换成SWF可以使用SWFTools工具中的pdf2swf(http://www.swftools.org/),CSDN快速免积分下载地址http://download.csdn.net/detail/itmyhome/7270665 一个简单的将PDF文档转成SWF的用法: C:\SWFTools\pdf2swf example.pdf -o example.swf -f -T 9 1.首先下载安装,一直默认下一步即可.2.java代码 import java.io.BufferedR

利用TaskCompletionSource将EAP转换成TAP

? ? 1.原始的异步方法的调用 ? 我们来看个简单的例子,在这里演示调用 WebClient.DownloadStringAsync 方法(这个方法不是 TAP),然后由 WebClient.DownloadStringCompleted 事件通知 UI 更新,这是大多数人都会用的方法. ? private void DownloadString(string address) { ????WebClient wc = new WebClient(); ????wc.DownloadStrin

3.4.4 利用栈将递归转换成非递归的方法

在函数执行时系统需要设立一个“递归工作栈”存储第一层递归所需的信息,此工作栈是递归函数执行的辅助空间,所以可以看出,递归程序在执行时需要系统提供隐式栈这种数据结构来实现,对于一般的递归过程,仿照递归算法执行过程中递归工作栈的状态变化可直接写出相应的非递归算法.这种利用栈消除递归过程的步骤如下. (1)设置一个工作栈存放递归工作记录(包括实参.返回地址及局部变量等) (2)进入非递归调用入口(即被调用程序开始处)将调用程序传来的实在参数和返回地址入栈(递归程序不可以作为主程序,因而可认为初始是被某

DataGrdid 利用结果集反向转换成数据List

如题,当我们需要使用DataGrid的结果集来转换为数据List该怎么处理,下面有一个简单的方法. 直接上代码: //通过反向解析datagird,得到List ObservableCollection<rz_cpdfbInfo> List2 = new ObservableCollection<rz_cpdfbInfo>(); //初始化List2 //List2 = this.uiWdfmxList.dg_source; if (this.uiWdfmxList.dg_sour

利用反射将Datatable、SqlDataReader转换成List模型

1. DataTable转IList 1 public class DataTableToList<T>whereT :new() 2 3 { 4 5 ///<summary> 6 7 ///利用反射将Datatable转换成List模型 8 9 ///</summary> 10 11 ///<param name="dt"></param> 12 13 ///<returns></returns> 1

DataRow转泛型,利用反射将查询数据直接转成实体

前言,此方法利用反射将DataRow转成实体,由于反射SetValue据说性能不行,大家就看看就行了吧. using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Reflection; using System.Text; namespace WangSql.DBUtility { public class DataMapHelper { private