关系数据库是指支持关系模型的数据库,类似于MYSQL、Oracle、SqlServer等,下面我们以MYSQL数据源为例,介绍一下关系数据库的使用方法。
首先配置数据库的驱动,单击“窗口”菜单的“首选项”命令,或者单击工具栏的“”按钮,可以打开“首选项”对话框,我们打开“报表运行时配置”选项卡,单击“添加”按钮,选择我们存放MYSQL数据驱动的路径,单击“打开”按钮,即添加数据库驱动成功。如图:
然后创建数据源,单击“语义”菜单的“数据源映射”命令,或选择某个项目,右击——新建——数据源映射,出现“新建数据源”对话框,选择需要创建关系数据源的项目,输入数据源名称,选择数据源类型为“关系数据库”,如图:
单击“下一步”,在出现的对话框中,选择所需的数据库,数据库驱动,以及填写url,用户名和密码等,如图:
单击“检测数据源”,出现“”说明连接成功,单击“完成”即可。现在就可以在报表中使用该数据源了。
创建一张新的报表,然后单击“摘要”视图中“”按钮,打开“新建数据集”对话框,如图:
然后输入数据集名称,选择数据源,这里选择我们刚刚创建的“MYSQL”数据源,类型这里选择“sql语句”,单击“下一步”,输入sql语句,单击“完成”按钮。即可在报表中使用。
下面我们介绍一下如何在服务器端配置关系数据库,这里以Tomcat服务器为例。
用文本文件打开Tomcat的conf文件夹中的server.xml数据源,在Context节点处添加JNDI,如:
<Resource name="mysql" auth="Container" type="javax.sql.DataSource" username="root" password="root" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/bijet" maxActive="20" />
在服务器的lib文件添加MYSQL数据驱动。
用文本文件打开报表应用的WEB-INF\resources\report_config.xml文件,在dsConf节点处添加dataSource节点,如:
<dataSource> <Name>mysql</Name> <!-- 数据源名称,与设计器中一致 --> <JNDIPrefix>java:comp/env/</JNDIPrefix> <!-- JNDI查找前缀 --> <JNDIName>mysql</JNDIName> <!-- 数据源的JNDI资源名称 --> <DBType>MYSQL</DBType> <!-- 数据库类型 --> <DBEncode>gbk</DBEncode> <!-- 数据库编码方式 --> <SQLDecode>false</SQLDecode> <!-- 是否进行Sql语句转码 --> <Default>true</Default> <!-- 是否为默认数据源 --> </dataSource>
这样服务器端的MYSQL数据源就配置完成了,将报表放到报表应用的WEB-INF\reports文件下,然后启动Tomcat,在web地址栏输入http://localhost:8080/report然后单击报表名称,查看一下报表是否正常显示。