在joget流程中,根据客户化sql,将表数据导出为csv文件
思路 :执行sql 遍历rs,使用io流将数据写入到csv文件 (好简单好不啦)
核心代码
遍历rs 将数据保存到List<Map<String,String>> 中
//将sql中的字段提取出来
String[] colums = CommUtil.getColums(sql, conn);
List list = new ArrayList();
//将数据保存在 list 中
while (rs.next()){
Map data = new HashMap();
for (int i = 0; i < colums.length; i++) {
String colum = colums[i];
Object o = rs.getObject(i+1);
String value = null;
if(o != null){
value = o.toString();
}else{
value = "\t";
}
data.put(colum,value);
}
list.add(data);
}