java Apache Camel:bean组件将sql结果集转换为csv:处理空值
我尝试将sql结果集转换为csv文件。 我正在apache camel项目上使用一个bean组件,如下所示:
public StringBuilder ind_tocsv(Exchange exchange) {
StringBuilder csv = new StringBuilder();
List<?> received = exchange.getIn().getBody(List.class);
for(int i = 0; i < received.size(); i++)
{
Map<String,Object> row = (Map<String,Object>) received.get(i);
csv.append(row.get("ISIN"));
csv.append(";").append(row.get("SECT_FIN"));
csv.append(";").append(row.get("AN1"));
}
return csv;
}
这就是我的路线:蓝图。xml:
<from uri="direct:IND_RES"/>
<to uri="sql:exec [xp_ind]?dataSource=afbl_datasource"/>
<to uri="bean:ngtrend.agentsynchro.Transformer?method=ind_tocsv(Exchange)"/>
<log message="${body}" />
.....
问题是,如果resultset中的行值=NULL,则在转换后我得到“NULL” 而不是空值
示例:如果SECT_FIN=NULL 输出(csv文件)如下所示: 12005;无效的2016年,而不是12005年;;2016年
我怎样才能解决这个问题
共 (0) 个答案