50,523
社区成员
发帖
与我相关
我的任务
分享
public List<Object[]> findObjectList(String sql, Object[] args) {
if(sql==null) return null;
if(logger.isDebugEnabled()) logger.debug(sql);
//list对象结果
final List<Object[]> list = new ArrayList<Object[]>(50);
PreparedStatement pstmt = null;
ResultSet rs = null;
Connection con = null;
try {
con = this.getConnection();
pstmt = con.prepareStatement(sql);
SetStatementParam.setParameter(pstmt, args);
pstmt.setFetchSize(50);
rs = pstmt.executeQuery();
int r = 1;
int clength = rs.getMetaData().getColumnCount();
Object[] obj =null;
//读取数据库数据
while (rs.next()) {
r = 1;
obj = new Object[clength];
for(int i=0; i<clength; i++){
obj[i] =rs.getObject(r++);
}
list.add(obj);
}
} catch (Exception ex) {
logger.error("[操作数据库SQL异常]: "+sql, ex);
} finally {
//读取数据库数据完成之后, 关闭连接,流,rs
closeStatement(pstmt);
closeResultSet(rs);
releaseConnection(con, this.getDataSource());
}//返回list对象集合
return list;
}