在BIRT中使用动态图片

本文介绍了如何在BIRT报告中使用动态图片,通过从数据集获取图片数据,实现更加灵活的展示。测试涉及SQLServer2000、SQLServer2005、Oracle 9i、MySQL和DB2 8.1。在配置SQLServer时需要使用jtds驱动,而DB2则需要选择合适的驱动和URL。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
在BIRT中使用动态图片
    BIRT中插入图片的方式有4种:使用图片的URI,使用BIRT shared resources 下面的图片,直接把图片文件嵌入BIRT Template中,还要就是从数据集里面获得图片数据。前面三种方式比较容易使用,但都不是很灵活。这里只介绍第四种方式,使用动态图片。
我用了SQLServer2000,SQLServer2005,Oracle 9i,MySQL,DB2 8.1这几个数据库做了测试。在配置SQLServer2000,SQLServer2005和DB2 8.1作为图片的数据源的时候遇到了点麻烦。在使用SQLServer2000时,需要使用从 http://jtds.sourceforge.net/ 下载的jtds-1.2.1.jar。否则会有报错:
The   following   items   have   errors:  


ReportDesign   (id   =   1):  
+   Cannot   get   the   BLOB   value   from   column:   2
Cannot   get   BLOB   value   in   the   result   set.
SQL   error   #1:   [Microsoft][SQLServer   2000   Driver   for   JDBC]ResultSet   can   not   re-read   row   data   for   column   2.
JDBC:    net.sourceforge.jtds.jdbc.Driver
URL sample:    jdbc:jtds:sqlserver://ceteam:1433;DatabaseName=210
 
在使用SQLServer2005时,
JDBC:    com.microsoft.sqlserver.jdbc.SQLServerDriver
URL sample:  jdbc:sqlserver://localhost/HENRY_INSTANCE;databaseName=TEST_DB
 
URL 中 HENRY_INSTANCE是在SQLServer2005中创建的实例的名称。
 
 
 
在使用DB2时,要根据DB2的版本来选择不同的驱动和URL。我使用的是8.1版本的。
DB2 8.1
JDBC:    com.ibm.db2.jcc.DB2Driver
URL sample:  jdbc:db2://henryzhang:50000/IMAGEDB
使用的jar是 db2jcc.jar
 
 
 
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值