最近在用iReport 设计报表模板,遇到一个问题,要将数据库中存储的图片打印到报表上面,图片在数据库中的数据类型是BLOB, jasper server 不认识oracle这个东西,没辙。
其实我们只需要将模板中的图片的数据类型从oracle.jdbc.OracleBlob改为 java.io.InputStream即可成功将数据库中的图片打印到jasper report 上面。
<field name="PHOTO" class="oracle.jdbc.OracleBlob"/>
改为
<field name="PHOTO" class="java.io.InputStream"/>