当前位置: 首页 > 面试题库 >

如何使用JasperReports从Oracle中的blob列查看图像?

蒋高扬
2023-03-14
问题内容

我尝试在报表布局中定义一个图像元素,并将类型设置为java.io.Inputstream,但这不起作用,我也尝试将其设置为java.awt.Image,但都无效,我得到的异常是

java.lang.ClassCastException: oracle.sql.BLOB cannot be cast to java.awt.Image

要么

java.lang.ClassCastException: oracle.sql.BLOB cannot be cast to java.io.InputStream

我也尝试谷歌,但结果是我现在正在做的事情。

谢谢你的帮助。


问题答案:

没有看到您如何调用Blob将图像嵌入报表代码中…

  1. 使用blob.getBinaryStream()
  2. 使用转换流javax.imageio.ImageIO.read( InputStream )

例如:

javax.imageio.ImageIO.read( blob.getBinaryStream() )

这将返回的实例BufferedImage,该实例是的子类java.awt.Image,并且应该是嵌入报表中的合适对象。

blob示例中显示的变量将必须使用报告中的适当变量(代表所需列中的数据)。

也可以看看:

  • https://forums.oracle.com/forums/thread.jspa?threadID=2081381


 类似资料:
  • 主要内容:1 查看JasperReports JRPrint文件,2 打印JasperReports的报表1 查看JasperReports JRPrint文件 上一章:《JasperReports 填充报表》,我们已经通过JasperReports生成了.jrprint报表文件,接下来我们可以编写预览程序来预览.jrpirnt文件的效果。 输出结果如下: 2 打印JasperReports的报表 我们可以使用net.sf.jasperreports.engine.JasperPrintMana

  • 问题内容: 我制作了一个Java函数,将a 作为输入。我有一个实例要传递给该函数。如何将其转换为? 我是否需要使用BLOB参数重新编写函数? 问题答案: 根据“映射数据类型”文档声明类型的Java参数。然后,您调用该对象以获得。

  • 指定文档设置选项 可以随时更改文档的默认设置选项,如度量单位、透明度网格显示、背景颜色和文字设置(例如,语言、引号样式、上标和下标大小、出血以及可导出性)。单击“编辑画板”按钮可关闭此对话框并激活画板工具。 选取“文件”>“文档设置”或单击“控制”面板中的“文档设置”按钮。(当未选择任何内容时,此按钮可用。) 根据需要指定选项。 如需要编辑画板(例如,要将纵向更改为横向),请单击“编辑画板”以进入

  • 我知道docker已经弃用了docker images命令中的tree标志。但我找不到任何方便的命令来获得相同的输出,比如docker图像——tree。我找到了dockviz。但这似乎是另一个需要运行的容器。是否有任何内置cli命令可以在不使用dockviz的情况下查看图像的树视图

  • 问题内容: 我一直在研究将JasperReports(6.0.0)与Spring MVC(4.1.3)结合使用以生成PDF报告。Spring充斥着与JasperReports集成以生成PDF的“特定于Spring”的方式: 使用 依赖于现已弃用的JasperReport功能 __ 采用 采用 我很难在网上找到好的完整示例,并想分享我的发现。 随意添加与“如何将JasperReports与Sprin

  • 问题内容: 我没有创建正在使用的数据库,但是我想查看检查约束的详细信息。 我知道对列的检查约束正在强制执行一组特定值,并且我想知道这些值是什么。例如,如果检查约束强制使用字符“ Y”和“ N”,则我希望能够查询数据库并看到可接受的值为“ Y”和“ N”。 这可以通过查询来完成吗? 问题答案: 将在特定表上列出所有检查约束的检查和约束名称。