在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
|