欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ResultSet ——>List 博客分类: Java SE JavaSQL 

程序员文章站 2024-02-14 19:15:28
...
package com.service;

import java.lang.reflect.Method;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.ArrayList;
import java.util.List;

import com.entity.Student;

public class Service {
	public List toList(ResultSet rs,Class cls)
	{
		try
		{
			
			List lst=new ArrayList();
			ResultSetMetaData meta=rs.getMetaData();
			Object obj=null;
			while(rs.next())
			{
				obj=Class.forName(cls.getName()).newInstance();
				for(int i=1;i<=meta.getColumnCount();i++)
				{
					String colName=meta.getColumnName(i);
					colName=colName.replace(colName.charAt(0)+"", new String(colName.charAt(0)+"").toUpperCase());
					String methodName="set"+colName;
					System.out.println(methodName);
					Object value=rs.getObject(i);
					Method method=obj.getClass().getMethod(methodName, value.getClass());
					method.invoke(obj, value);
				}
				lst.add(obj);
			}
			
			return lst;
		}
		catch(Exception ex)
		{
			ex.printStackTrace();
			return null;
		}
		
	}
}

 

相关标签: Java SQL