关系数据库

关系数据库是指支持关系模型的数据库,类似于MYSQL、Oracle、SqlServer等,下面我们以MYSQL数据源为例,介绍一下关系数据库的使用方法。

1 设计器中数据源的创建

1.1 配置数据库驱动

首先配置数据库的驱动,单击“窗口”菜单的“首选项”命令,或者单击工具栏的“”按钮,可以打开“首选项”对话框,我们打开“报表运行时配置”选项卡,单击“添加”按钮,选择我们存放MYSQL数据驱动的路径,单击“打开”按钮,即添加数据库驱动成功。如图:

首选项

1.2 创建数据源

然后创建数据源,单击“语义”菜单的“数据源映射”命令,或选择某个项目,右击——新建——数据源映射,出现“新建数据源”对话框,选择需要创建关系数据源的项目,输入数据源名称,选择数据源类型为“关系数据库”,如图:

单击“下一步”,在出现的对话框中,选择所需的数据库,数据库驱动,以及填写url,用户名和密码等,如图:

单击“检测数据源”,出现“”说明连接成功,单击“完成”即可。现在就可以在报表中使用该数据源了。

1.3 报表中的使用

创建一张新的报表,然后单击“摘要”视图中“”按钮,打开“新建数据集”对话框,如图:

然后输入数据集名称,选择数据源,这里选择我们刚刚创建的“MYSQL”数据源,类型这里选择“sql语句”,单击“下一步”,输入sql语句,单击“完成”按钮。即可在报表中使用。

2 服务器端数据源的配置

下面我们介绍一下如何在服务器端配置关系数据库,这里以Tomcat服务器为例。

2.1 创建JNDI

用文本文件打开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" />
2.2  添加驱动

在服务器的lib文件添加MYSQL数据驱动。

2.3  创建dataSource节点

用文本文件打开报表应用的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然后单击报表名称,查看一下报表是否正常显示。