【发布时间】:2014-05-10 20:54:09
【问题描述】:
我需要在 iReport 中使用的文本字段中显示超过 4000 个字符的 CLOB 字段。我正在使用 iReport 5.5.0 版,我尝试将 CLOB 转换为 InputStream 但它不起作用,我得到的只是:
java.io.ByteArrayInputStream@43842a66
我试过 getSubString(long,int) 但它只适用于小于 4000 个字符的字符串。 stringValue() 和 toString() 也不起作用。
感谢您的帮助。
编辑:
Clob.getSubString(long,int) 方法在我后面的测试中运行良好,我不知道为什么它以前不起作用。所以我用了:
$F{FIELD}.getSubString( (long)1, (int)$F{FIELD}.length() )
最终。这可能不是最好的选择,但我认为字符串的最大长度(2147483647)对于该领域来说已经足够了。
【问题讨论】:
标签: java jasper-reports blob ireport clob