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; } } }
推荐阅读