📄 rowsutils.java
字号:
package org.speedframework.util;
import java.sql.*;
import java.util.*;
//import org.apache.log4j.Logger;
//import org.speedframework.engine.impl.ExecuteImpl;
/**
* <p>
* Title: SpeedFrameworkWork持久层框架
* </p>
*
* <p>
* Description: 集合拷贝类
* </p>
*
* <p>
* Copyright: Copyright (c) 2006
* </p>
*
* <p>
* Company: SpeedFrameworkWork team
* </p>
*
* @author 李志峰 电话:13824431576 程伟杰 电话:
* @version 1.0
*/
public class RowsUtils {
// private static final Logger log = Logger.getLogger(RowsUtils.class);
public RowsUtils() {
}
/**
* copy db value from ResultSet
*
* @param rs
* ResultSet
* @param voclass
* Class or null
* @throws Exception
* @return List
*/
public static List copyRows(ResultSet rs, Class voclass) throws Exception {
Object vo = null;
ResultSetMetaData rsm = null;
List relist = null;
rsm = rs.getMetaData();
relist = new ArrayList();
Map entity = null;
while (rs.next()) {
// Map entity = new FastHashMap();
if (voclass != null) {
vo = voclass.newInstance();
} else {
entity = new HashMap();
}
for (int i = 1; i <= rsm.getColumnCount(); i++) {
String columnName = rsm.getColumnName(i).toLowerCase();
Object value = null;
// entity.put(rsm.getColumnName(i).toLowerCase(),
// rs.getObject(i));
// log.debug("columnName::"+columnName);
if (voclass != null) {
if (!columnName.equals("rownum")
&& !columnName.equals("rownum_")
&& !columnName.equals("count_")) {
// value = ConvertUtil.outPortData(rs, i, columnName,
// voclass);
value = ConvertUtil.outPortData(rs,columnName,
voclass);
PropertyUtil.setProperty(vo, columnName, value);
}
} else {
value = rs.getObject(i);
entity.put(columnName, value);
}
}
if (voclass != null) {
relist.add(vo);
} else {
relist.add(entity);
}
}
return relist;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -