`

帆软报表FineReport中数据连接之Tomcat配置JNDI连接

阅读更多

1. 问题描述

在帆软报表FineReport中,通过JNDI方式定义数据连接,首先在Tomcat服务器配置好JNDI,然后在设计器中直接调用JNDI的名字,即可成功使用JNDI连接,连接步骤如下:

2. 实现步骤

· 使用版本及环境

下面以Windows XP系统,tomcat 5.5,jdk 1.6,连接SQLserver2000数据库进行JNDI连接说明,其他版本数据库步骤基本相同。

2.1 拷贝驱动

将连接数据库的JDBC驱动拷贝到Tomcat安装目录下的%Tomcat_HOME%\common\lib下。这边使用SQLserver2000数据库,所以把报表安装%FineReport_8.0%\WebReport\WEB-INF\lib目录下的sqljdbc.jar驱动包,拷贝到Tomcat服务器目录下。

2.2 Tomcat服务器定义JNDI

· 方法一:通过context.xml配置文件定义JNDI

可在%Tomcat_HOME%\conf\context.xml配置文件中定义JNDI,在最后一行Context上面添加定义SQLserver2000数据库连接JNDI代码如下:

1. <Resource name="FRTOMCATJNDI" auth="Container" type="javax.sql.DataSource" username="sa" password="sa" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" maxIdle="30" maxWait="10000" maxActive="100" url="jdbc:sqlserver://192.168.100.107:1433;databaseName=FRTest" />   

name="FRTOMCATJNDI":则是JNDI的名字;username="sa" password="sa" :是数据库用户名和密码;driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver":是数据库驱动器;url="jdbc:sqlserver://192.168.100.107:1433;databaseName=FRTest":连接数据库的url。

· 方法二:通过Admin模块定义JNDI

进入tomcat的Admin模块,并选择中左边的datasource结点,网页右边就列出Tomcat中所有的可用全局JDNI连接,如果没有JNDI连接则可以到下一步看如何进行设置,如下图:


注意:从Tomcat5.5开始core包或者windows的安装包中将没有admin模块,需要用户去Tomcat官方网站上下载,所以建议大家直接使用context.xml配置文件定义JNDI。

点击右上角Data Source Actions下拉框里面选择Create New Data Source,新建数据连接如下编辑:


保存设置和提交修改Tomcat的JNDI配置。

然后在%Tomcat_HOME%\conf\context.xml配置文件里面添加调用上面定义jndi连接,在最后一行Context上面添加代码如下:

1. <ResourceLink global="FRTOMCATJNDI" name="FRTOMCATJNDI" type="javax.sql.DataSource"/>  

如上两种方法都可以定义jndi连接。

2.3 修改报表工程下web.xml配置文件

部署工程时,注意在%Tomcat 5.5%\webapps\jndi\WEB-INF\web.xml配置文件中servlet节点上添加如下内容:

1. <resource-ref>  

2.   <description>Resource</description>   

3.   <res-ref-name>FRTOMCATJNDI</res-ref-name>   

4.   <res-type>com.microsoft.sqlserver.jdbc.SQLServerDriver</res-type>   

5.   <res-auth>Container</res-auth>   

6.   </resource-ref>  

2.4 报表连接JNDI

注意:由于Tomcat自身的限制,JNDI只能在Serverlet或者JSP访问,所以设计报表时先用JDBC连接,发布时再换成JNDI。

Tomcat服务器报表连接JNDI只需要输入JNDI的名字即可连接成功,如下图:


2.5 预览报表

重新启动Tomcat服务器,浏览报表,能访问到报表内容,则JNDI配置成功了。

 

分享到:
评论

相关推荐

    帆软报表FineReport中数据连接之Websphere配置JNDI连接

    在帆软报表FineReport中,若要实现与Websphere应用服务器的JNDI连接,需要进行一系列配置,以确保报表能够利用JNDI获取数据源,并最终在WEB环境中通过浏览器访问报表。 首先,需要了解JNDI(Java Naming and ...

    帆软报表ppt入门教程

    帆软报表(FineReport)是一款企业级的报表工具,它支持多种数据源,包括数据库、Excel、文本文件等,可以处理大量数据,提供丰富的图表类型和样式,满足用户在数据分析、报表设计和展示上的需求。此外,帆软报表还...

    帆软报表插件,显示sql数据集的查询时间。

    在IT行业中,帆软报表(FineReport)是一款广泛使用的报表设计和数据分析工具,它提供了丰富的功能,帮助企业用户高效地处理和展示数据。本话题聚焦于帆软报表的一个特定功能:显示SQL数据集的查询时间。这个特性...

    帆软报表软件FineReport帮助文档

    FineReport报表工具提供了易用且高效率的报表设计方案,采用主流的数据双向扩展,真正无编码形式设计报表模板;拥有强大的报表展示功能,并且提供完善的报表权限管理,报表调度管理;具有完备的报表填报功能,支持...

    帆软报表导出各种格式(excel/word/pdf等)

    在帆软报表中,数据源的配置至关重要,因为它决定了报表的数据来源。通过编辑这个XML文件,我们可以设置数据库类型(如MySQL、Oracle等)、数据库连接字符串、用户名和密码等信息,确保报表可以从数据库中获取并处理...

    如何修改FineReport报表平台中数据决策系统登陆地址

    ### 如何修改FineReport报表平台中数据决策系统登录地址 #### 背景介绍 在使用FineReport报表平台搭建数据决策系统时,可能会遇到系统自动生成的登录地址过长的问题,例如:`...

    web,spring boot 集成帆软,finereport

    在本文中,我们将深入探讨如何将Web应用与Spring Boot框架集成帆软报表工具Finereport。Spring Boot以其简洁、高效和自动配置的特性,成为Java领域开发微服务和Web应用的首选框架。而Finereport作为一款强大的报表...

    帆软Finereport制作多源分片报表模板 + SQL脚本

    分片报表是指将报表划分为多个独立的区域,每个区域可以连接不同的数据源,甚至在同一个报表中实现数据的横向、纵向或双向分片。这在处理复杂交叉报表时非常有用,例如,可以将部门数据与产品数据结合,或者按照时间...

    报表工具FineReport中如何把报表放到网页中显示

    ### 报表工具FineReport中如何把报表放到网页中显示 ...这种方式的优点在于可以灵活地控制报表在页面上的位置,并且可以通过JavaScript与报表进行交互,获取报表数据或调用报表内部的方法。 示例代码如下: ```html ...

    帆软报表Oracle存储过程解决storeParameter1参数试用插件

    在IT行业中,帆软报表是一款广泛应用的报表设计和数据分析工具,尤其在企业级应用中具有很高的普及率。本文将详细探讨在使用帆软报表与Oracle数据库集成时遇到的一个常见问题,即“storeParameter1参数试用插件”的...

    FineReport功能说明

    FineReport功能说明:、 多 sheet 报表设计:支持在设计器中创建多 Sheet 报表,导入导出多Sheet 的 Excel文件。 2、 多报表运行环境:能在多个报表运行环境中切换设计报表。 3、 多数据源关联:同一张报表可以从...

    FineReport如何连接和使用MongoDB数据库

    随着NoSQL数据库越来越流行,MongoDB数据库作为NoSQL数据库中的领头羊,使用也越来越广泛。为此,FineReport V8.0版本提供了数据连接和数据集接口,可以通过开发一款可以连接和使用的MongoDB数据库的插件。

    帆软报表使用jar包

    4. **编写代码**:在项目中导入必要的类和方法,根据帆软报表的API进行报表的设计和数据填充。例如,使用`JRDesign`对象创建报表设计,通过`JasperFillManager`填充数据,最后用`JasperExportManager`导出报表。 5....

    Web报表FineReport页面如何传递中文参数

    在使用报表开发工具FineReport设计web报表时,经常需要嵌入iframe到页面中,并给iframe的src属性指定报表地址的同时传递参数值。在参数值、参数名称以及报表名称中,如果包含中文字符或特殊字符,直接传递可能会导致...

    帆软8.0版本数据源连接属性配置网络连接异常升级包

    帆软8.0连接池属性配置后,网络连接就会出现异常,升级此包即可

    Finereport数据集参数实现动态列报表模板 + 函数JS代码

    在这个“Finereport数据集参数实现动态列报表模板 + 函数JS代码”的资源包中,我们将深入探讨如何利用FineReport的特性来实现动态列报表,并结合JavaScript(JS)代码来优化这一过程。 首先,动态列报表的核心在于...

    如何连接oracle数据库及故障解决办法

    "如何连接 Oracle 数据库及故障解决办法" 连接 Oracle 数据库是每个开发者和数据库管理员都需要掌握的基本技能,但是很多人在连接 Oracle 数据库时都会遇到各种问题,本文将详细介绍如何连接 Oracle 数据库及故障...

    报表开发工具FineReport中如何把报表放到网页中显示

    ### 报表开发工具FineReport中如何把报表放到网页中显示 #### 一、背景介绍 随着信息技术的发展,越来越多的企业倾向于使用基于浏览器/服务器(Browser/Server,简称BS架构)的系统来处理业务流程。这类系统通常...

    帆软fineReport报表使用文档

    使用帆软提供的报表,可以查看此文档,了解报表中使用的语法规则和方法释义,并学会制作报表。

Global site tag (gtag.js) - Google Analytics