导出超过32767 char限制的CLOB数据库字段

时间:2015-01-27 13:26:21

标签: java

我尝试将表格的内容从数据库导出到Excel。

在表格中,我有一个包含imageURI数据的列(超过32767个字符限制),或者如果图像不存在,则可能包含“不可用”行。

我不需要将该图像URI导出到Excel,只需检查图像是否存在,并导出该特定列的两行中的一行:“Present”(而不是单元格的值)或“Not”可用“(单元格的值)。

以下是检查图像是否存在的代码(我使用Apache POI导出数据):

for (int i=1; i<=columnCount; i++) {
Cell dataCell = dataRow.createCell(i);
if(columnName.get(i).equals("IMAGE") && !result.getString(columnName.get(i)).equals("Not Available")){
    dataCell.setCellValue("Present");
}
else{
    dataCell.setCellValue(result.getString(columnName.get(i)));
}
}

上面的结构给了我java.sql.SQLException。

我该如何解决这个问题?

感谢。

UPD:

以下结构:

for (int i=1; i<=columnCount; i++) {
    Cell dataCell = dataRow.createCell(i);
    if(columnName.get(i).equals("IMAGE")){
        dataCell.setCellValue("Present");
    }
    else{
        dataCell.setCellValue(result.getString(columnName.get(i)));
    }
    }

工作正常。

0 个答案:

没有答案