`
kkllmey
  • 浏览: 101732 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ResultSet ——>List

阅读更多
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;
		}
		
	}
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics