帆软报表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配置成功了。

时间: 2024-10-27 04:22:52

帆软报表FineReport中数据连接之Tomcat配置JNDI连接的相关文章

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

以oracle9i数据源制作的模板jndi.cpt为例来说明如何在FineReport中的Websphere配置JNDI连接.由于常用服务器的JNDI驱动过大,帆软报表FineReport中没有自带,所以可以采取下面的方法来使用服务器中的JNDI连接.原理:先用JDBC连接到数据库,建立数据库连接,然后用SQL或者其他方法创建数据集,使用数据集制作报表,然后把建立的数据库连接从JDBC连接改成JNDI连接,然后配置好服务器中的JNDI连接,然后按照我们下面章节所说的部署好服务器,这样就可以通过W

帆软报表学习之数据连接

帆软报表FineReport中数据连接的JDBC连接池属性问题 连接池原理 在帆软报表FineReport中,连接池主要由三部分组成:连接池的建立.连接池中连接使用的治理.连接池的关闭.下面就着重讨论这三部分及连接池的配置问题. 1. 连接池原理 连接池技术的核心思想,是连接复用,通过建立一个数据库连接池以及一套连接使用.分配.治理策略,使得该连接池中的连接可以得到高效.安全的复用,避免了数据库连接频繁建立.关闭的开销. 另外,由于对JDBC中的原始连接进行了封装,从而方便了数据库应用对于连接的

帆软报表FineReport数据连接中游标问题解决方案汇总

1. 概念 在数据库中, 游标是一个十分重要的概念.游标是一种能从包括多条数据记录的结果集中,每次提取一条记录的机制. 用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,往往是一个含有多个记录的集合.游标机制允许用户在此结果集内逐行访问每条记录,并按照用户自己的意愿来显示和处理这些记录. 2. 标准写法(以oracle为例) declare ursor mycur is select *from books;----定义游标 myrecord books%rowtype; ----%r

帆软报表FineReport数据库连接编码转换

1. 问题描述 数据库会以某种编码方式保存与读取数据,FineReport解析时默认使用GBK字符集,若数据库端编码与设计器端编码不一致时,就会导致中文及特殊字符的乱码. FineReport在定义数据连接时可以进行编码转换,将数据库编码(数据库中数据表的编码方式)转换成我们想要的编码方式,编码中包含了基本的数据库编码,如:GBK.BIG5.ISO-8859-1.UTF-8.UTF-16.EUC-JP.EUC-KR. 2. 编码转换示例 2.1 问题描述 若使用的是Oracle9i或者更低版本的

帆软报表平台的使用方法

一般情况下,报表平台作为所有报表统筹管理的平台而存在.作为报表系统的中央枢纽性功能,报表平台到底是什么样子的,我们在报表平台中具体又能进行怎样的的活动?下面以FineReport报表平台为例进行解读.FineReport报表平台是帆软公司开发的独立报表管理系统,在报表平台中,管理员可以进行报表管理.用户管理.权限管理和平台管理,用户可以查阅.收藏.填报报表,完成各项业务活动.配合帆软报表强大的数据连接.报表制作功能,报表平台可以轻松成为报表中心,为各部门提供各种数据和报表支持. 作为管理员,如何

帆软报表(finereport)入门-2 单元格中各颜色标识的含义

帆软报表(finereport)单元格中,可根据单元格角标的颜色判断单元格进行的操作 过滤:单元格左下角黄色三角形 条件属性:单元格左上角红色三角形.  控件:单元格右侧中间的各种矩形.  左父格:单元格左侧蓝色向下的箭头.  上父格:单元格上册蓝色向右的箭头.  原文地址:https://www.cnblogs.com/Williamls/p/10523949.html

大庆金桥帆软报表案例

大庆金桥在多个系统中大量使用帆软报表,来进行数据统计展示,数据在线填报和打印导出等功能.下面是某个门户系统后台报表管理中的报表截图. 该后台报表管理系统中,涉及到了多个子系统的报表管理工作. 一.生产类统计报表 统计生成部门下不同装置的产销存 分时段查看各运行时段生成环境记录 锅炉运行记录表 智能巡检 二.出入库统计报表 经济指标报表 三.计量和指标类报表

[帆软报表]自定义报表导出文件名

在帆软报表中,导出报表的名称默认是报表cpt文件的文件名,例如报表模版文件是report.cpt,则导出的excel报表文件名就是report.xls. 想要自定义报表导出的文件名则需要利用"_filename_"这个参数. 例如报表访问路径如下: http://localhost:8075/WebReport/ReportServer?reportlet=GettingStarted.cpt&_filename_=报表 则导出的excel报表文件名就是报表.xls. 此外,我

帆软报表和jeecg的进一步整合--ajax给后台传递map类型的参数

下面是页面代码: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="/context/mytags.jsp"%> <% String deptIds = (String)request.getAttribute("departIds