package com.jh.core.db.jdbc;
import java.sql.ResultSetMetaData;
import java.util.ArrayList;
import java.util.List;
/**
* Created by Forsoft
* User: wang
* Date: 2005-7-25
* Time: 17:17:22
* 结果集的相关的数据处理 ResultSet <---> Object 的数据转换
*
*/
class RsInfo<E> {
List<LoadRs2P> list=new ArrayList<LoadRs2P>();
public Class clazz = null;
/**
* 构造函数 该类的作用就是为了实现对结果集到类的对象装载过程的工具
* @param rs
* @param clazz
*/
public RsInfo(java.sql.ResultSet rs, Class clazz) {
this.clazz = clazz;
if(String.class.equals(clazz)){
return;
}
if(String.class.equals(clazz)){
return ;
}
if(long.class.equals(clazz)){
return ;
}
if(Long.class.equals(clazz)){
return;
}
if(int.class.equals(clazz)){
return;
}
if(Integer.class.equals(clazz)){
return ;
}
try {
ResultSetMetaData m = rs.getMetaData();
int columnCount = m.getColumnCount();
for(int i=0;i<columnCount;i++){
LoadRs2P lrp=new LoadRs2P();
try{
lrp.columnName =m.getColumnName(i+1);
lrp.field=clazz.getDeclaredField(lrp.columnName);
lrp.field.setAccessible(true);
lrp.columnType=ColumnType.getType(m.getColumnClassName(i+1));
list.add(lrp);
}catch(Exception e){
}
}
} catch (Exception e) {
}
}
public Class getClazz() {
return clazz;
}
public void setClazz(Class clazz) {
this.clazz = clazz;
}
public List<LoadRs2P> getList() {
return list;
}
}