有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案